【问题标题】:NoClassDefFoundError: org/apache/juli/logging/LogFactoryNoClassDefFoundError: org/apache/juli/logging/LogFactory
【发布时间】:2017-04-07 20:40:04
【问题描述】:

尝试启动 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] 并将“tomcat-juli.jar”复制到我的 JRE 和 ...,但不起作用

tnx

ps:当我将 tomcat 6 更改为 7 时出现此错误,我的项目在此更改之前工作!

【问题讨论】:

标签: java eclipse tomcat7


【解决方案1】:

这个错误是由于Eclipse的Launch环境中缺少tomcat-juli.jar造成的

我通过以下步骤解决了它-

1.在“服务器”视图中双击已安装的Ode v1.x服务器。

2.单击打开启动配置。

3.选择类路径选项卡 > 添加外部 JAR > [您的 TOMCAT_DIR]\bin\tomcat-juli.jar。

4.单击应用,然后单击确定。

5.启动你的Tomcat服务器

【讨论】:

    【解决方案2】:

    请检查您的 tomcat 服务器是否在 $TOMCAT_HOME/lib 目录中有 tomcat-juli.jar。看起来这是tomcat服务器jar文件的问题。请检查您的安装是否正确

    注意:请查看错误

    找不到主类:org.apache.catalina.startup.Bootstrap。程序将退出。

    它甚至没有开始。它找不到主类本身

    【讨论】:

    • tnx :),我如何检查安装是否正确?
    • @SDWACW 检查 lib 目录下是否有所有 .jar 文件?
    • 我检查了我在 lib 中有所有 jar
    • 好的,你能从这个链接重新下载吗 - mirror.nexcess.net/apache/tomcat/tomcat-7/v7.0.55/bin/…
    • 不,我的问题只是错误,意思是:java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory and ...
    【解决方案3】:

    看起来您错过了类路径中的tomcat-juli.jar。下载并将其添加到您的类路径中。

    【讨论】:

    • tnx :) ,但它存在于我的类路径中!- tomcat的bin文件夹-
    • 我必须在lib文件夹中,而不是在bin中。
    • @SDWACW 你重启过tomcat吗?
    • @SDWACW 你能看一下 jar,并验证类在其中吗? jar 是否在构建时添加到类路径中?
    【解决方案4】:

    尝试通过类路径条目引用 jar,

    目前它没有被引用 并确保你正确安装了tomcat

    【讨论】:

    • tnx :),我该怎么办?
    • 你在用蚂蚁吗?我可以在您的问题中看到 build.xml,无论如何将 JAR 文件添加到您的 lib 文件夹而不是 bin 文件夹中 @Jens 已经指出了这一点
    • 有人指出它的重复问题尝试进行这些更改,如果它不起作用,您的构建文件可能会玩一些技巧
    • 我知道并且我做了所有的点,我的构建文件和 tomcat 昨天工作,但是当我将 tomcat 6 更改为 7 时,我得到了这个错误! tnx
    • 您使用的是tomcat 7.0.43或更高版本吗?
    【解决方案5】:

    我正在使用 Windows 批处理文件启动 Tomcat。 Tomcat 7 + 8 + 8.5 出现问题。您必须将 bootstrap.jar 和 tomcat-juli.jar 添加到您的类路径中。

    我的批处理文件中的解决方案:

    @echo off
    SET TOMCAT_OPTS=-cp bootstrap.jar;tomcat-juli.jar
    REM Go to your tomcat/bin directory
    cd tomcat/bin
    catalina.bat start
    

    【讨论】:

      猜你喜欢
      • 2010-11-26
      • 1970-01-01
      • 2014-01-20
      • 2016-01-25
      • 1970-01-01
      • 2020-08-23
      • 1970-01-01
      • 2018-10-08
      • 1970-01-01
      相关资源
      最近更新 更多