一尘不染

java.lang.NoClassDefFoundError:org / apache / juli / logging / LogFactory

tomcat

我实际上已经解决了这个问题,但是花了我几天的时间,所以我想我可以将解决方案粘贴到这里来帮助其他人。

我正在使用Fedora 11,并在Eclipse中尝试添加Tomcat 6服务器并启动它。我会收到以下错误:

“在本地主机上启动Tomcat v6.0服务器”遇到问题。

服务器本地主机上的Tomcat v6.0服务器无法启动。

然后在控制台中,我得到了以下内容:

Exception in thread "main" 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: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
Could not find the main class: org.apache.catalina.startup.Bootstrap. Program will exit.

我将在下面的答案中发布解决方案。


阅读 485

收藏
2020-06-16

共1个答案

一尘不染

我在这里找到了解决方案:http :
//forums.opensuse.org/applications/391114-tomcat6-eclipse-not-
working.html

  1. 在Eclipse中,打开“服务器”选项卡。
  2. 双击“ Tomcat6”条目以查看配置。
  3. 然后在“常规信息”(General information)块中单击“打开启动配置”(Open launch
    configuration)链接。
  4. 在对话框中,选择“ Classpath”选项卡。
  5. 点击“添加外部jar”按钮。
  6. 选择文件“ /usr/share/tomcat6/bin/tomcat-juli.jar”
  7. 关闭对话框。
  8. 从Eclipse启动tomcat 6。

希望将其发布在这里可以帮助一些可怜的灵魂。

2020-06-16