我的目標是使用Ant啓動tomcat。這裏是我的腳本: 從Ant中啓動tomcat 7時發生java.lang.NoClassDefFoundError
<target name="tomcat-start">
<java jar="${tomcat.home}/bin/bootstrap.jar" fork="true" dir="${tomcat.home}">
<classpath>
<fileset dir="${tomcat.home}/bin">
<include name="bootstrap.jar"/>
<include name="tomcat-juli.jar"/>
</fileset>
</classpath>
<jvmarg value="-Dcatalina.home=${tomcat.home}"/>
</java>
</target>
腳本執行後,我收到這樣的輸出:
java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory
at org.apache.catalina.startup.Bootstrap.<clinit>(Bootstrap.java:60)
Caused by: java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 1 more
Exception in thread "main"
Java Result: 1
我檢查:org.apache.juli.logging.LogFactory
類是在tomcat-juli.jar
呈現!
什麼可能是錯的?
您確定類路徑條目指向正確的位置嗎?你有列出的jar,但是你沒有顯示你存儲它的位置,Ant可能沒有在正確的目錄中查找它。 – chrylis
@chrylis,我使用''檢查了文件路徑,並嘗試了在''ant任務中設置類路徑的不同方法。沒什麼幫助。 –
ivstas