1

当我启动 tomcat 时,出现以下异常。能不能告诉我原因。这是完整的堆栈跟踪。

java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1438)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1284)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at org.apache.jasper.servlet.JspServlet.<init>(JspServlet.java:61)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

谢谢沙菲

4

2 回答 2

1

只需执行以下步骤:

Tomcat 的 bootstrap.jar 用于在其清单中引用文件 bin/tomcat-juli.jar。这种情况正在改变,因为它迫使 tomcat 使用特定的库。相反,它必须添加到 -classpath 行。打开你的服务器配置,并将 tomcat-juli.jar 添加到类路径中,它就会工作。

于 2010-09-27T08:26:12.843 回答
0

这听起来像是 JARtomcat-juli.jar丢失或损坏。检查 Tomcat 分发存档应该在的位置,然后重新安装。

[编辑] 上面的堆栈跟踪说org.apache.jasper.servlet.JspServlet想要这个类。

来自哪里JspServlet?也许您已经部署servlet.jar了您的网络应用程序?

你有没有预编译你的 JSP 之类的?尝试使用您在服务器上使用的 Tomcat 版本重新编译它们。

于 2010-09-27T08:24:05.683 回答