Tomcat版本没有启动 [英] Tomcat versions aren't starting

查看:139
本文介绍了Tomcat版本没有启动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

刚刚下载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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆