2

我正在尝试运行本地 Tomcat 环境,但一直遇到以下错误:

Can't load log handler "2localhost.org.apache.juli.FileHandler"
java.lang.ClassNotFoundException: 2localhost.org.apache.juli.FileHandler
java.lang.ClassNotFoundException: 2localhost.org.apache.juli.FileHandler
 at java.net.URLClassLoader$1.run(Unknown Source)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(Unknown Source)
 at java.lang.ClassLoader.loadClass(Unknown Source)

我已经确认 %TOMCAT_HOME%/bin 中存在“tomcat-juli.jar”。

把头发拉出来。它几乎消失了。非常感谢您提供的任何帮助。谢谢!:)

4

2 回答 2

1

JAR 在 /bin 中有什么好处?如果您使用的是 Tomcat 5,则将其放在 server/lib 中;如果您使用的是 Tomcat 6,则将其放在 lib 中。这些目录位于 CLASSPATH 中;斌不是

更新:您正在使用Tomcat 6,它使用与以前版本不同的系统类加载器。这表明 juli JAR 属于 /bin,所以我之前的建议可能会纠正问题,但它不是推荐的 Tomcat 6 习惯用法。

你有 CATALINA_HOME 设置吗?

于 2010-01-30T02:20:30.140 回答
1

您是否修改了 catalina.policy 配置?

grant codeBase "file:${catalina.home}/bin/tomcat-juli.jar" {
        permission java.security.AllPermission;
        permission java.lang.RuntimePermission "setContextClassLoader";
};
于 2010-01-30T05:03:37.397 回答