アーティクル - CS316161
ThingWorx Platform 8.5 に接続すると、Azure IoT Hub コネクタ 3.0 に「アプリケーション キーがありません」および「設定ファイルでルーティング グループを空白にすることはできません」というエラーが表示される
修正日: 17-Jan-2023
適用対象
- 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 番目のパラメータ
...
- <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、理由: エラー [コンテキスト: 接続を認証中][原因: アプリケーション キーがありません!]]
- <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 が閉じられます。]
- <日時> [L: エラー] [O: ctcpmDispatchingServerCommunicationModule] [I: ] [U: ???] [S: ] [P: ] [T: http-nio-8080-exec-3] アプリケーションキーがありません!
最新バージョンはこちらを参照ください CS316161