当我尝试使用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>
我遇到了以下提到的错误。
我还尝试提取tomcat-juli.jar,并且能够看到存在的LogFactory.class。此链接(java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory,java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory)中也解决了此问题,但没有它们对我有用。他们中的大多数人都说tomcat-juli.jar在类路径中不存在,但我在类路径中看得很好。证明它存在于类路径中。
接下来,在调试时,我想到了通过此命令 java -jar bootstrap.jar start 手动启动tomcat的检查,它也给出了相同的错误。当我使用startup.bat或catalina.bat启动tomcat时,tomcat的工作原理绝对不错。
任何想法或帮助都将不胜感激。