Tomcat版本没有启动 [英] Tomcat versions aren't starting
问题描述
刚刚下载Tomcat 7.0.26,解压缩它,运行 startup.bat
文件,它失败,出现以下错误:
线程main中的异常java.lang.NoClassDefFoundError:org / apache / commons / logging / LogFactory
at org.apache.catalina.startup.Bootstrap。 < clinit>(Bootstrap.java:54)
导致:java.lang.ClassNotFoundException:org.apache.commons.logging.LogFactory
at java.net.URLClassLoader $ 1.run(URLClassLoader.java :217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass (ClassLoader.java:323)
at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:336)
... 1 more
$ b b
一个同事建议我尝试使用旧的/更稳定的Tomcat版本。他正在运行6.0.35,所以我决定尝试。
我做了同样的事情6.0.35 ...和同样的事情发生在我身上。 ..
这是怎么回事?我在 bin / tomcat-juli.jar
中看到LogFactory存在(两个版本)...
修改:
:以下是几个环境变量的值:
- CLASSPATH:
.; C:\Users \< myUser> \Desktop\jars\; C:\Program Files \Java\jre6\lib \ext\QTJava.zip
- JAVA_HOME:
C:\Program Files \Java\jdk1.6.0_25
这些似乎没有加起来!如果我正确地读取,不是说CLASSPATH认为我使用 jre6
,但是Java Home设置为 jdk1 .6.0_25
?
可能会在系统中设置一些环境变量,
检查:
- CATALINA_HOME
-
- CATALINA_OPTS(用于类路径添加)
- JAVA_OPTS(添加类路径)
- LOGGING_CONFIG
- LOGGING_MANAGER
且不太可能:
如果设置了任何这些环境变量,请更正或取消设置。我的猜想是 CATALINA_HOME
设置为指向系统上的Tomcat的不同版本。
Just downloaded Tomcat 7.0.26, unzipped it, ran the startup.bat
file and it failed with the following error:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.apache.catalina.startup.Bootstrap.<clinit>(Bootstrap.java:54)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:336)
... 1 more
A co-worker recommended I try using an older/more stable version of Tomcat. He's running 6.0.35, so I decided to try that.
I did the same exact thing with 6.0.35...and the same thing is happening to me...
What is going on here?!?! I see in bin/tomcat-juli.jar
that the LogFactory is there (both versions)...
Edit:
Here are the values for several environment variables:
- CLASSPATH:
.;C:\Users\<myUser>\Desktop\jars\;C:\Program Files\Java\jre6\lib\ext\QTJava.zip
- JAVA_HOME:
C:\Program Files\Java\jdk1.6.0_25
These don't seem to add up!?! If I'm reading this correctly, doesn't it say that the CLASSPATH thinks I'm using jre6
, but that Java Home is set to jdk1.6.0_25
?
It's possible that some environment variable is set in your system which is preventing Tomcat from running.
Check:
- CATALINA_HOME
- CATALINA_BASE
- CATALINA_OPTS (for classpath additions)
- JAVA_OPTS (for classpath additions)
and less likely:
- LOGGING_CONFIG
- LOGGING_MANAGER
If any of these environment variables are set, correct or unset them. My guess is that CATALINA_HOME
is set to point to a different version of Tomcat on your system.
这篇关于Tomcat版本没有启动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!