技术文章 - CS344383

“执行事件处理程序时出错”<Event Name> ' 针对事件 Type.Thing:Entity。<Thing Name> :事件.数据更改:属性。<Property Name> “在 ThingWorx 平台中执行数据变更事件时显示

已修改: 29-Jul-2025   


注意:本文已使用机器翻译软件翻译,以方便非英语客户阅读。但翻译内容可能包含语法错误或不准确之处。请注意, PTC对本文所含信息的翻译准确性及使用后果不承担任何责任。请在 此处 查看本文的英文原始版本以便参考。有关机器翻译的更多详情,请单击 此处
感谢您告诉我们。我们将尽快审阅此译文。

适用于

  • ThingWorx Platform 8.1 to 9.6

说明

  • 当属性值改变时无法执行数据改变事件
  • 更新属性值时,数据变更事件中调用的服务不会执行
  • MQTT 事物内的属性更改未成功触发相关的数据更改事件
  • ThingWorx 不会运行订阅数据更改事件
  • 系统用户执行数据变更事件需要什么权限?
  • 非管理员用户无法通过 REST API 触发自动更新事件
  • <ThingworxStorage>\logs中的ErrorLog.log显示以下内容:
     [L: ERROR] [O: EcqlcLogger] [I: ] [U: System] [S: ] [P: ] [T: TWEventProcessor-13] Error Executing Event Handler '<Event Name>' for event Type.Thing:Entity.<Thing Name>:Event.DataChange:Property.<Property Name>
  • 当通过 Composer 在LoggingSubsystem中启用“启用堆栈跟踪”时, <ThingworxStorage>\logs中的ErrorLog.log显示以下内容:
     [L: ERROR] [O: EcqlcLogger] [I: ] [U: System] [S: ] [P: ] [T: TWEventProcessor-13] Error Executing Event Handler '<Event Name>' for event Type.Thing:Entity.<Thing Name>:Event.DataChange:Property.<Property Name> com.thingworx.common.exceptions.InvalidRequestException: Not authorized for EventSubscribe on DataChange in <Thing Name> at com.thingworx.things.Thing.generateSecurityException(Thing.java:3086) at com.thingworx.things.Thing.checkRunTimeAuthorization(Thing.java:3034) at com.thingworx.things.Thing.handleEvent(Thing.java:8031) at com.thingworx.things.Thing.processEvent(Thing.java:8019) at com.thingworx.system.subsystems.eventprocessing.EventInstance.run(EventInstance.java:58) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source)
这是文章 344383 的 PDF 版本,可能已过期。最新版本 CS344383