尝试启动tomcat7,我收到此错误:
Buildfile: E:\Workspace\test\config\deploy\build.xml
tomcat.start:
[java] java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory
[java] at org.apache.catalina.startup.Bootstrap.<clinit>(Bootstrap.java:60)
[java] Caused by: java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory
[java] at java.net.URLClassLoader$1.run(Unknown Source)
[java] at java.security.AccessController.doPrivileged(Native Method)
[java] at java.net.URLClassLoader.findClass(Unknown Source)
[java] at java.lang.ClassLoader.loadClass(Unknown Source)
[java] at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
[java] at java.lang.ClassLoader.loadClass(Unknown Source)
[java] ... 1 more
[java] Could not find the main class: org.apache.catalina.startup.Bootstrap. Program will exit.
[java] Exception in thread "main"
[java] Java Result: 1
BUILD SUCCESSFUL
Total time: 923 milliseconds
我使用此链接:[https://stackoverflow.com/questions/7955442/java-lang-noclassdeffounderror-org-apache-juli-logging-logfactory?lq=1]并复制&#34; tomcat-juli.jar&#34;在我的JRE和......中,但不起作用
tnx
p.s:当我将tomcat 6更改为7时,我发出此错误,我的项目在此更改之前就已经工作了!
答案 0 :(得分:5)
由于Eclipse中的Launch环境中缺少tomcat-juli.jar而发生此错误
我通过以下步骤解决了这个问题 -
1.双击“服务器”中已安装的Ode v1.x服务器。图。
2.单击“打开启动配置”。
3.选择Classpath选项卡&gt; 添加外部JAR&gt; [你的TOMCAT_DIR] \ bin \ tomcat-juli.jar。
4.单击“应用”,然后单击确定。
5.启动Tomcat服务器
答案 1 :(得分:1)
请检查您的tomcat服务器是否在 $ TOMCAT_HOME / lib 目录中有tomcat-juli.jar
。看起来这是tomcat服务器jar文件的问题。请检查您的安装是否正确
注意:请参阅错误
无法找到主类:org.apache.catalina.startup.Bootstrap。程序将退出。
它甚至没有开始。它无法找到主类本身
答案 2 :(得分:0)
您似乎错过了类路径中的tomcat-juli.jar
。下载并将其添加到类路径中。
答案 3 :(得分:0)
尝试通过类路径条目引用jar,
目前尚未被引用 并确保已正确安装tomcat
答案 4 :(得分:0)
我使用Windows Batchfile启动Tomcat。 Tomcat 7 + 8 + 8.5出现问题。您必须将bootstrap.jar和tomcat-juli.jar添加到类路径中。
我的Batchfile中的解决方案:
@echo off
SET TOMCAT_OPTS=-cp bootstrap.jar;tomcat-juli.jar
REM Go to your tomcat/bin directory
cd tomcat/bin
catalina.bat start