【问题标题】:Unable to start tomcat server in netbeans and eclipse无法在netbeans和eclipse中启动tomcat服务器
【发布时间】:2011-10-08 17:06:55
【问题描述】:

我正在尝试从 Netbeans 6.7 运行 Tomcat 6.0.18,但得到以下输出
在服务器控制台上。

java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory
        at org.apache.catalina.startup.Bootstrap.<clinit>(Bootstrap.java:54)
Caused by: java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at sun.misc.Launcher$ExtClassLoader.findClass(Launcher.java:229)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)

我尝试过重新安装,尝试过不同版本的 tomcat 即。 6.0.24 、 7.0.16 、 5.5 等,从 eclipse 转移到 netbeans ,但不知道为什么会这样。在相同的答复之一中,建议将 $CATALINA_HOME\bin\tomcat-juli.jar 添加到启动配置中以防 Eclipse,但在 netbeans 中,此库与 lib 文件夹中的其他库一起已经添加。情况还是一样:(

【问题讨论】:

  • 你试过从命令行启动 Tomcat 吗?

标签: java eclipse tomcat logging netbeans


【解决方案1】:

由于某种原因,tomcat-juli.jar(或任何包含 org.apache.juli.logging.LogFactory 的 JAR)没有添加到类路径中。

您没有说明如何启动 Tomcat(Eclipse Tomcat 插件、Web 工具、ANT 脚本……),所以很难说为什么它不存在。如果可以,在URLClassLoader.java:202 中添加断点并检查调用getURLs() 的结果(参见5 Tips for Debugging Java Code in Eclipse 中的第5 点)。

【讨论】:

  • 嗨 Aaron,我正在使用 netbeans 6.7。在生成的最后一行日志中,显示“找不到主类”。 java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory at org.apache.catalina.startup.Bootstrap.(Bootstrap.java:54) 引起:java.lang.ClassNotFoundException: org.apache.juli .logging.LogFactory 。 . .在 java.lang.ClassLoader.loadClass(ClassLoader.java:248) ... 还有 1 个找不到主类:org.apache.catalina.startup.Bootstrap。程序将会退出。线程“main”中的异常。
  • 我在 windows 中工作,从那里我尝试了 startup.bat 但结果是一样的。
  • 优秀。这意味着您的 Tomcat 安装不完整。重新下载并安装。
  • 我已经做过很多次了,而且重复了 i 次,同样的问题在所有安装中一次又一次地出现。
  • 按照我的建议获取类路径。我的猜测是 tomcat-juli.jar 没有添加到类路径中; startup.bat 脚本应该这样做。如果安装后不更改任何内容,tomcat会启动吗?您是否在其他计算机上尝试过?
【解决方案2】:

试试这个,问题解决了

bootstrap.jar 中的 META-INF/MANIFEST.MF 文件似乎包含对

的无引用

tomcat-juli.jar

只需在bootstrap.jarMETA-INF/MANIFEST.MF 文件中添加/更新此条目

Class-Path: commons-daemon.jar tomcat-juli.jar

然后尝试运行tomcat服务器

【讨论】:

  • 改完MANIFEST.MF文件后,是不是还要重新创建jar。
【解决方案3】:

Bootstrap.jar 丢失,这就是此异常出现的原因

【讨论】:

    【解决方案4】:

    你好,我刚开始学习,也遇到了同样的问题,终于搞定了以下步骤:

    1. Tomcat v7.0 Apache Open,
    2. 常规发布中的信息概览
    3. 打开配置>编辑>配置,>类路径,>条目,
    4. 外部 TOMCAT_HOME/bin/tomcat-juli.jar
    5. 重启你的lomboz

    有关更多信息,您可以查看此图片,希望这可以解决您的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-23
      • 2013-03-18
      • 1970-01-01
      • 2019-10-27
      • 2017-02-28
      • 2013-06-05
      相关资源
      最近更新 更多