Windchill PDMLink で「クラスが見つかりません: com.ptc.tools.build.PTCLogger」というエラーが発生し、Rehost ユーティリティの起動に失敗しました。
適用対象
- Windchill PDMLink 10.1 to 12.0
説明
- Rehost ユーティリティ rehost コマンドの実行中に次のエラーが発生します。
The specified logger class com.ptc.tools.build.PTCLogger could not be used because Class not found: com.ptc.tools.build.PTCLogger java.lang.RuntimeException at org.apache.tools.ant.Main.createLogger(Main.java:915) at org.apache.tools.ant.Main.addBuildListeners(Main.java:860) at org.apache.tools.ant.Main.runBuild(Main.java:721) at org.apache.tools.ant.Main.startAnt(Main.java:217) at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280) at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
- Rehost ユーティリティは、次のエラー出力でログ ファイルの作成に失敗します。
Caught an exception while logging the end of the build. Exception was:
java.lang.NullPointerException
at com.ptc.tools.build.PTCTextLogger.getProjectId(PTCTextLogger.java:831)
at com.ptc.tools.build.PTCTextLogger.getProjectTimer(PTCTextLogger.java:887)
at com.ptc.tools.build.PTCTextLogger.buildFinished(PTCTextLogger.java:417)
at com.ptc.tools.build.PTCLogger.buildFinished(PTCLogger.java:255)
at org.apache.tools.ant.Project.fireBuildFinished(Project.java:2111)
at org.apache.tools.ant.Main.runBuild(Main.java:845)
at org.apache.tools.ant.Main.startAnt(Main.java:223)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:284)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:101)
There has been an error prior to that:
Could not instantiate com.ptc.ant.util.Log4jListener. Specified class should have a public constructor.
at org.apache.tools.ant.util.ClasspathUtils.newInstance(ClasspathUtils.java:267)
at org.apache.tools.ant.Main.addBuildListeners(Main.java:915)
at org.apache.tools.ant.Main.runBuild(Main.java:746)
at org.apache.tools.ant.Main.startAnt(Main.java:223)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:284)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:101)
Caused by: java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
at org.apache.tools.ant.util.ClasspathUtils.newInstance(ClasspathUtils.java:254)
... 5 more
Caused by: java.lang.NoClassDefFoundError: org/apache/logging/log4j/core/lookup/Log4jLookup
at org.apache.logging.log4j.core.lookup.Interpolator.<init>(Interpolator.java:100)
at org.apache.logging.log4j.core.config.AbstractConfiguration.<init>(AbstractConfiguration.java:129)
at org.apache.logging.log4j.core.config.NullConfiguration.<init>(NullConfiguration.java:32)
at org.apache.logging.log4j.core.LoggerContext.<clinit>(LoggerContext.java:88)
at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.createContext(ClassLoaderContextSelector.java:249)
at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.locateContext(ClassLoaderContextSelector.java:213)
at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.getContext(ClassLoaderContextSelector.java:141)
at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.getContext(ClassLoaderContextSelector.java:124)
at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:230)
at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:47)
at org.apache.logging.log4j.LogManager.getContext(LogManager.java:174)
at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:664)
at com.ptc.ant.util.Log4jListener.<init>(Log4jListener.java:24)
... 10 more
Caused by: java.lang.ClassNotFoundException: org.apache.logging.log4j.core.lookup.Log4jLookup
- 再ホストユーティリティの実行中に Windchill シェルで次のエラーが発生します