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