アーティクル - CS334684

「API 要求メッセージの実行中にエラーが発生しました。発信者にエラー応答を送信しています!」 ThingWorx で「可能な場合は値を自動的に更新する」を使用して Mashup を使用すると、ApplicationLog.log に複数回受信される

修正日: 11-Jan-2023   


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

適用対象

  • ThingWorx Platform 8.4 to 9.3 SP4

説明

  • マッシュアップがGetPropertiesサービスを使用するように設定されている場合、クライアント ブラウザーとプラットフォームの間で Websocket が作成されると、値が自動的に更新されます。
  • この Websocket が何らかの理由で切断された場合、新しいものが作成されます。
  • この多数のタイプのメッセージの後API 要求メッセージの実行中にエラーが発生し、発信者にエラー応答が送信されました! ApplicationLog.logに表示されます
  • スタック トレースが有効になっている場合、 ErrorLog.logに次のように表示されます。
API 要求メッセージの実行中にエラーが発生しました。発信者にエラー応答を送信しています! com.thingworx.communications.server.security.NotAuthorizedException: ThingWorx セッション ID [XXXX] が無効になったため、セキュリティ コンテキストを検索できません!
com.thingworx.communications.platform.security.ThingworxSessionCache.lookupSecurityContext(ThingworxSessionCache.java:104) で
com.thingworx.communications.platform.modules.DispatchingServerCommunicationModule.processAPIRequestMessage (DispatchingServerCommunicationModule.java:389) で
com.thingworx.communications.platform.modules.DispatchingServerCommunicationModule.process(DispatchingServerCommunicationModule.java:296) で
com.thingworx.communications.server.endpoints.DispatchingServerEndpoint.messageReceived(DispatchingServerEndpoint.java:103) で
com.thingworx.communications.server.connection.jsr356.AbstractServerConnection.onThingworxMessage (AbstractServerConnection.java:416) で
com.thingworx.communications.server.connection.jsr356.AbstractServerConnection.onMessage (AbstractServerConnection.java:342) で
sun.reflect.GeneratedMethodAccessor61.invoke (不明なソース) で
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) で
java.lang.reflect.Method.invoke(Method.java:498) で
org.apache.tomcat.websocket.pojo.PojoMessageHandlerWholeBase.onMessage (PojoMessageHandlerWholeBase.java:80) で
org.apache.tomcat.websocket.WsFrameBase.sendMessageBinary (WsFrameBase.java:582) で
org.apache.tomcat.websocket.server.WsFrameServer.sendMessageBinary (WsFrameServer.java:131) で
org.apache.tomcat.websocket.WsFrameBase.processDataBinary (WsFrameBase.java:541) で
org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:300) で
org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133) で
org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable (WsFrameServer.java:82) で
org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable (WsFrameServer.java:171) で
org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable (WsFrameServer.java:151) で
org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch (WsHttpUpgradeHandler.java:148) で
org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch (UpgradeProcessorInternal.java:54) で
org.apache.coyote.AbstractProcessorLight.process (AbstractProcessorLight.java:53) で
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:860) で
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1589) で
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) で
java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149) で
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) で
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) で
java.lang.Thread.run(Thread.java:748) で
最新バージョンはこちらを参照ください CS334684