簡體   English   中英

linux中的tomcat:java.lang.NoClassDefFoundError:org / apache / juli / logging / LogFactory

[英]tomcat in linux:java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory

當我在linux中啟動tomcat時,遇到了一個問題。 Using CLASSPATH:/data/apache-tomcat-7.0.47/bin/bootstrap.jar:/data/apache-tomcat-7.0.47/bin/tomcat-juli.jar

`Exception in thread "main" 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:423)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
... 1 more`

我知道找不到類,但是罐子已經在類路徑中了。 所以為什么? 如果您能回答我的問題,將不勝感激。謝謝。

在我的情況下,錯誤是--Classpath之后的引號引起來的。 正確的運行腳本是

%CATALINA_HOME%\bin\tomcat7 //IS//Tomcat7 --DisplayName="Apache Tomcat 7" --Install="C:\tomcat-7.0\bin\tomcat7.exe" --Jvm=auto --StartMode=jvm --StopMode=jvm --Classpath="%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\bin\bootstrap.jar;%CATALINA_HOME%\bin\tomcat-juli.jar" --StartClass=org.apache.catalina.startup.Bootstrap --StartParams=start --StopClass=org.apache.catalina.startup.Bootstrap --StopParams=stop

好吧,我在啟動tomcat時也遇到了同樣的問題。 但是,在進行了更改之后,它開始正常工作。 因此,最好將以下提到的jar添加到類路徑中,然后再次啟動tomcat服務器。

  • bootstrap.jar
  • common-daemon.jar
  • tomcat-juli.jar

由於您已經具有“ bootstrap.jar”和“ tomcat-juli.jar”,因此請將“ common-daemon.jar ”添加到類路徑並啟動服務器。

干杯!

轉到項目->清理並清理您的項目。 將解決您的問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM