【问题标题】:Local Tomcat Environment Not Starting本地 Tomcat 环境未启动
【发布时间】:2010-01-30 01:22:07
【问题描述】:

我正在尝试运行本地 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”。

在这个上拔头发。它几乎消失了。非常感谢您提供的任何帮助。谢谢! :)

【问题讨论】:

  • 你使用的是哪个版本的Tomcat?
  • 另外,你能发布你的 logging.properties 文件吗?

标签: java exception tomcat classnotfound


【解决方案1】:

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

grant codeBase "file:${catalina.home}/bin/tomcat-juli.jar" {
        permission java.security.AllPermission;
        permission java.lang.RuntimePermission "setContextClassLoader";
};

【讨论】:

  • 这应该没有必要。
【解决方案2】:

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

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

你设置了 CATALINA_HOME 吗?

【讨论】:

  • 无论出于何种原因,这个 .jar 文件都存在于标准 Tomcat 安装中。
  • 试试看。类加载器不会在 /bin 中找到它,但会在 /lib 中找到它。
猜你喜欢
  • 2017-11-03
  • 1970-01-01
  • 2020-01-03
  • 1970-01-01
  • 2022-01-20
  • 1970-01-01
  • 2013-10-01
  • 2011-06-25
  • 2021-10-10
相关资源
最近更新 更多