错误java.lang.NoClassDefFoundError:org / apache / juli / logging / LogFactory,同时使用bootstrap.jar

时间:2019-07-08 04:37:59

标签: java debugging tomcat ant

当我尝试使用ant目标在调试模式下启动tomcat时。以下是代码段

<target name="tomcat-start-debug-server" description="Start tomcat in debug mode.">
<java jar="${tomcat.home}/bin/bootstrap.jar" fork="true" classpathref="project.class.path">
<jvmarg value="-Dcatalina.home=${tomcat.home}" />
<jvmarg value="-Dcatalina.base=${tomcat.base}" />
<jvmarg value="-Xdebug" />
<jvmarg value="-runjdwp:transport=dt_socket,address=${tomcat.debugport},server=y,suspend=n" />
</java>
</target>

我遇到了以下提到的错误。

enter image description here

我还尝试提取tomcat-juli.jar,并且能够看到存在的LogFactory.class。此链接(java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactoryjava.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory)中也解决了此问题,但没有它们对我有用。他们中的大多数人都说tomcat-juli.jar在类路径中不存在,但我在类路径中看得很好。证明它存在于类路径中。 enter image description here

接下来,在调试时,我想到了通过此命令 java -jar bootstrap.jar start 手动启动tomcat的检查,它也给出了相同的错误。当我使用startup.bat或catalina.bat启动tomcat时,tomcat的工作原理绝对不错。

任何想法或帮助都将不胜感激。

0 个答案:

没有答案