技术文章 - CS344383
“执行事件处理程序时出错”<Event Name> ' 针对事件 Type.Thing:Entity。<Thing Name> :事件.数据更改:属性。<Property Name> “在 ThingWorx 平台中执行数据变更事件时显示
已修改: 29-Jul-2025
适用于
- 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