在开发和打包期间对 ThingWorx 解决方案进行故障排除和调试
以下部分将介绍如何在扩展开发和部署期间解决一些问题。
导入成功后事物模板不存在
如果在导入实体后创建事物模板时出现问题,则该事物模板可能在解决方案中不可用。但是,这种异常并非致命。出现这种异常的最常见原因是事物模板类所需的 JAR 文件缺失。对于此类问题,请执行以下检查:
在您的扩展的 metadata.xml 文件中,检查所需 JAR 文件的声明。
检查扩展的 lib/common 目录中是否提供了所需的 JAR 文件。
导入时出现 JAR 文件冲突
当您的解决方案使用 ThingWorx Platform 上已加载的 JAR 文件时,可能会出现 JAR 文件冲突的异常。要解决此问题,可以从 metadata.xml 文件中移除 JAR。但是,如果 ThingWorx Platform 上加载了不同版本的 JAR,则从元数据文件中移除 JAR 可能存在风险。同一 JAR 的不同版本可能会导致功能冲突。此冲突可能会影响您的扩展或 ThingWorx Platform 本身。最好的解决方案是尽可能避免使用 JAR。
在导入扩展时检查日志以调试问题
ThingWorx 解决方案会将其所有消息记录在应用程序日志中。导入扩展时,系统会从 JAR 文件中加载类,创建实体,并同时执行多个后台进程。有时,这可能会导致发生意外错误。导入可能失败,也可能成功,但会缺少某些 ThingWorx 构件。对于此类错误,请检查应用程序日志,其中包括发生的错误以及对于导入错误的说明。
要获取应用程序和其他日志,请使用 Composer 的“监控”菜单。
将调试端口连接到 Tomcat
调试解决方案的最佳方法是将调试端口连接到 Tomcat 实例。这样您便可从集成开发环境 (IDE) 连接到 ThingWorx Platform。您可以向已上载的代码中添加断点。您可以触发服务、设置属性或保存事物,并在代码执行时追踪代码内发生的情况。您上载的代码必须为其中添加有断点的代码。所添加的断点将与不同的代码行关联,并且可能具有不同的值和功能。
要将调试端口添加至 Tomcat,必须在启动时添加一个 Java 选项。可使用不同的方法添加调试端口。这具体取决于 Tomcat 的启动方式。您必须根据 Tomcat 和 IDE 设置来配置端口。
这对您有帮助吗?