Java Tomcat 5:在Tomcat加载期间获取juli异常

Java Tomcat 5:在Tomcat加载期间获取juli异常,java,tomcat,tomcat6,tomcat5.5,Java,Tomcat,Tomcat6,Tomcat5.5,当我启动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.loadCl

当我启动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)
java.lang.ClassNotFoundException:org.apache.juli.logging.LogFactory
位于org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1438)
位于org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1284)
位于java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
位于org.apache.jasper.servlet.JspServlet。(JspServlet.java:61)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
谢谢
听起来像是JAR
tomcat juli.JAR

丢失或损坏。检查Tomcat分发归档文件的位置,然后重新安装

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

JspServlet
来自哪里?也许您已经在web应用程序中部署了
servlet.jar


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

听起来JAR
Tomcat juli.JAR
丢失或损坏。检查Tomcat分发归档文件的位置,然后重新安装

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

JspServlet
来自哪里?也许您已经在web应用程序中部署了
servlet.jar


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

只需执行以下步骤:


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

只需执行以下步骤:


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

tomcat-juli.jar已经存在于tomcat/bin目录下。我试着移除它,但它的存在与否没有任何区别。在这两种情况下,我都会收到相同的错误检查存档。tomcat Insatlation是从新下载的,与一年前的文件备份中的安装完全相同,并且tomcat-juli.jar文件都不包含日志包。这个类是否位于Java世界中常见的另一个jar中?找出
org.apache.jasper.servlet.JspServlet
的来源。我感觉您已经在app中部署了servlet.jar或jsp.jar之类的东西。tomcat-juli.jar已经存在于tomcat/bin目录下。我试着移除它,但它的存在与否没有任何区别。在这两种情况下,我都会收到相同的错误检查存档。tomcat Insatlation是从新下载的,与一年前的文件备份中的安装完全相同,并且tomcat-juli.jar文件都不包含日志包。这个类是否位于Java世界中常见的另一个jar中?找出
org.apache.jasper.servlet.JspServlet
的来源。我感觉您已经在应用程序中部署了servlet.jar或jsp.jar之类的东西。我遇到了完全相同的问题。tomcat-juli.jar不包含日志包,因此无法完成对org.apache.juli.logging.LogFactory的搜索,它可能位于其他地方。我正在重访一个已经一年多没有做过任何工作的项目,奇怪的是我以前没有遇到过这个问题。为了解决这个问题,我不得不将tomcat-juli.jar从Tomcat6复制到我的Tomcat5安装中。这在很多层面上感觉都是错误的,尤其是当我的应用程序最初开发时,Tomcat 6并不存在,所以我无法理解该应用程序之前是如何运行的。更新:原来在我的WEB-INF/Lib目录中有一个catalina.jar副本,删除它解决了“juli”问题(还有另一个问题)我不知道它是如何到达那里的,所以不要问。我有完全相同的问题。tomcat-juli.jar不包含日志包,因此无法完成对org.apache.juli.logging.LogFactory的搜索,它可能位于其他地方。我正在重访一个已经一年多没有做过任何工作的项目,奇怪的是我以前没有遇到过这个问题。为了解决这个问题,我不得不将tomcat-juli.jar从Tomcat6复制到我的Tomcat5安装中。这在很多层面上感觉都是错误的,尤其是当我的应用程序最初开发时,Tomcat 6并不存在,所以我无法理解该应用程序之前是如何运行的。更新:原来在我的WEB-INF/Lib目录中有一个catalina.jar副本,删除它解决了“juli”问题(还有另一个问题)我不知道它是怎么来的,所以别问了。