アーティクル - CS316161

ThingWorx Platform 8.5 に接続すると、Azure IoT Hub コネクタ 3.0 に「アプリケーション キーがありません」および「設定ファイルでルーティング グループを空白にすることはできません」というエラーが表示される

修正日: 17-Jan-2023   


注記:ここに記載されている情報は、お客様の利便性向上のため機械翻訳ソフトを使用しています。PTCは、ここに記載されている情報の翻訳の正確性について、一切の責任を負いませんので、ご了承ください。英語の原文を参照するには、こちら。この機械翻訳に関する詳細は、こちら。
お知らせいただき、ありがとうございます。この機械翻訳をレビューします。

適用対象

  • ThingWorx Platform 8.5
  • Azure IoT Hub Connector 3.0

説明

  • Azure IoT Hub コネクタを ThingWorx プラットフォームに接続できません
  • Azure IoT Hub コネクタが期待どおりに接続サーバーに接続していません
  • Azure IoT Hub コネクタを使用してプラットフォームに接続できない
  • アプリケーション キー エラーは、 Azure IoT Hub コネクタによって使用されているアプリケーション キーが正しくないことを示しているようですが、そうではありません
  • Azure IoT Hub コネクタの CLI 出力には、次のものが表示されます。
    • <Date Time> ERROR [channel: null, endpoint <ws or wss>://<ThingWorx Host>:<Port>/Thingworx/WS, uri: <ws or wss>://<ThingWorx Host> で接続を再充填中にエラーが発生しました:<ポート>/Thingworx/WS] に失敗しました: com.thingworx.sdk.api.exception.AuthenticationException: 接続の認証/登録に失敗しました [チャネル: NettyBytesChannel [id=<ws または wss>://<ThingWorx ホスト>:<ポート>/Thingworx/WS-5、closed=false]、コード: STATUS_UNAUTHORIZED、理由: エラー [コンテキスト: 接続を認証中][原因: アプリケーション キーがありません!]]
      java.util.concurrent.CompletionException: com.thingworx.sdk.api.exception.AuthenticationException: 接続の認証/登録に失敗しました [チャネル: NettyBytesChannel [id=<ws または wss>://<ThingWorx ホスト>:<ポート>/Thingworx /WS-5、closed=false]、コード: STATUS_UNAUTHORIZED、理由: エラー [コンテキスト: 接続を認証中][原因: アプリケーション キーがありません!]]
      java.util.concurrent.CompletableFuture.encodeRelay (CompletableFuture.java:326) で
      java.util.concurrent.CompletableFuture.completeRelay (CompletableFuture.java:338) で
      java.util.concurrent.CompletableFuture.uniRelay (CompletableFuture.java:911) で
      java.util.concurrent.CompletableFuture$UniRelay.tryFire(CompletableFuture.java:899) で
      java.util.concurrent.CompletableFuture.postComplete (CompletableFuture.java:474) で
      java.util.concurrent.CompletableFuture.completeExceptionally (CompletableFuture.java:1977) で

      ...
      原因: com.thingworx.sdk.api.exception.AuthenticationException: Connection authentication/registration FAILED [channel: NettyBytesChannel [id=<ws or wss>://<ThingWorx Host>:<Port>/Thingworx/WS-5, closed=false]、コード: STATUS_UNAUTHORIZED、理由: エラー [コンテキスト: 接続を認証中][原因: アプリケーション キーがありません!]]
      ... 45 個の共通フレームを省略
      ...
      <Date Time> ERROR ConnectionServer を起動できません
      com.google.inject.CreationException: インジェクタを作成できません。次のエラーを参照してください:

      1) コンストラクターの注入エラー、java.lang.RuntimeException: 構成ファイルでルーティング グループを空白にすることはできません
      com.thingworx.protocol.azure.iot.AzureIotHubBindService.<init>(AzureIotHubBindService.java:41) で
      com.thingworx.protocol.azure.iot.AzureIotGuiceModule.configure (AzureIotGuiceModule.java:34) で
      com.thingworx.protocol.azure.iot.AzureIotHubBindService の検索中
      com.thingworx.protocol.azure.iot.AzureIotProtocolAdapter.<init>(AzureIotProtocolAdapter.java:94) の 6 番目のパラメーター
      com.thingworx.protocol.azure.iot.AzureIotProtocolAdapter の検索中
      com.thingworx.connectionserver.protocol.Protocol の検索中
      com.thingworx.connectionserver.ConnectionServerDataPlane.<init>(ConnectionServerDataPlane.java:47) の 9 番目のパラメータ
      ...
  • <ThingworxStorage>\logs\ApplicationLog.logは、Azure IoT Hub コネクタで接続すると次のように表示されます
    • <日時> [L: エラー] [O: ctcpmDispatchingServerCommunicationModule] [I: ] [U: ???] [S: ] [P: ] [T: http-nio-8080-exec-3] アプリケーションキーがありません!
      <日時> [L: エラー] [O: ctcscjJsr356ServerConnection] [I: ] [U: ???] [S: ] [P: ] [T: http-nio-8080-exec-3] エラー [接続認証中] ]、サーバーの websocket が閉じられます。原因: アプリケーション キーがありません。
      <Date Time> [L: INFO] [O: ctcscjJsr356ServerConnection] [I: ] [U: ???] [S: ] [P: ] [T: http-nio-8080-exec-3] サーバー WebSocket が閉じています既にサーバー エンドポイントから登録解除されています [ws セッション ID: 26] CloseReason: コード [1011]、理由 [エラー [認証中の接続]、サーバー Websocket が閉じられます。]
最新バージョンはこちらを参照ください CS316161