技术文章 - CS328553

在新的 Windchill 版本中,Jar 文件已被更改或删除,这导致 Windchill 中出现 ClassNotFoundException

已修改: 20-Jun-2024   


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

适用于

  • Windchill PDMLink 8.0 to 12.1

说明

  • 一些 jar 文件已从 Windchill 中删除;自定义显示 ClassNotFoundException 或 NoClassDefFoundException
  • 一些 jar 文件已被替换为其他版本,导致 ClassNotFoundException 或 NoClassDefFoundException
  • jackson.jar 对 snakeyaml.jar:1.24 的依赖不完整,避免处理 yaml 文件
  • 缺少 jar 依赖项: jackson-dataformat-yaml.jarsneakyaml
  • 依赖项在 pom.xml 中列出
  • commans-lang.jar 中的 org.apache.commons.text.StringEscapeUtils 已被 commans-lang3.jar 中的 org.apache.commons.lang3.StringEscapeUtils 取代
  • log4j 与 log4j2
  • 部署包含相同 OOTB 类的自定义 jar 文件后,方法服务器无法启动并出现错误:
FATAL [main] wt.method.server  - MethodServerMain abort java.lang.NoClassDefFoundError: xxxx
    at com.ptc.wpcfg.utilities.WpcfgProperties.getProperty(WpcfgProperties.java:228)
    at com.ptc.wpcfg.deliverables.DeliverablesMakerHelper.initializeProperties(DeliverablesMakerHelper.java:161)
    at com.ptc.wpcfg.deliverables.StandardDeliverablesMakerService.<clinit>(StandardDeliverablesMakerService.java:138)
    at java.base/java.lang.Class.forName0(Native Method)
    at java.base/java.lang.Class.forName(Class.java:315)
    at wt.services.ManagerImplementation.create(ManagerImplementation.java:235)
    at wt.services.StandardManagerFactory.createImplementations(StandardManagerFactory.java:135)
    at wt.services.StandardManagerFactory.<init>(StandardManagerFactory.java:117)
    at wt.services.StandardManagerFactory$Singleton.<clinit>(StandardManagerFactory.java:73)
    at wt.services.StandardManagerFactory.getInstance(StandardManagerFactory.java:102)
    at wt.services.StandardManagerService.createFactory(StandardManagerService.java:374)
    at wt.services.StandardManagerService.initialize(StandardManagerService.java:364)
    at wt.services.StandardManagerService.newStandardManagerService(StandardManagerService.java:100)
    at wt.services.StandardServicesHandler.getFactory(StandardServicesHandler.java:51)
    at wt.services.StandardServicesHandler.start(StandardServicesHandler.java:42)
    at wt.method.MethodServerMain.run(MethodServerMain.java:584)
    at wt.method.MethodServerMain.main(MethodServerMain.java:353)
Caused by: java.lang.ClassNotFoundException: com.ptc.ddl.util.DebugTools
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    ... 17 more

这是文章 328553 的 PDF 版本,可能已过期。最新版本 CS328553