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

时间:2014-01-03 03:38:30

标签: java apache tomcat tomcat-juli

当我在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`

我知道找不到类,但jar已经在类路径中了。所以为什么?如果你能回答我的问题,我将不胜感激。谢谢。

3 个答案:

答案 0 :(得分:1)

在我的情况下,错误是在--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

答案 1 :(得分:0)

当我启动tomcat时,我也遇到了同样的问题。但是在跟踪更改后,它开始正常工作。因此,您最好将下面提到的jar添加到类路径中并再次启动tomcat服务器。

  • bootstrap.jar
  • 共daemon.jar
  • Tomcat的juli.jar

由于您已经拥有'bootstrap.jar'和'tomcat-juli.jar',请将“ common-daemon.jar ”添加到类路径并启动服务器。

干杯!!

答案 2 :(得分:-1)

转到项目 - &gt;清理并清理您的项目。将解决您的问题