2010-01-30 43 views
2

我試圖得到一個本地的Tomcat環境中運行和我一直遇到以下錯誤:本地的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-juli.jar」的存在TOMCAT_HOME%/ bin中。

拉頭髮就這一個。它幾乎沒有..任何幫助你可以提供非常感謝。謝謝! :)

+0

您使用的是Tomcat的版本? – danben 2010-01-30 01:27:40

+0

另外,你可以發佈你的logging.properties文件嗎? – danben 2010-01-30 01:28:29

回答

1

什麼好做了JAR位於/ bin嗎?如果你使用的是Tomcat 5或lib,如果你使用的是Tomcat 6,將它放在server/lib中。這些目錄位於CLASSPATH中; bin是而不是

更新:您正在使用Tomcat 6,它使用了系統類加載器這是不同於以前的版本。這表明juli JAR屬於/ bin,所以我以前的建議可能會解決這個問題,但它不是推薦的Tomcat 6成語。

你有CATALINA_HOME集?

+0

無論出於什麼原因,這個.jar文件位於標準的Tomcat安裝中。 – 2010-01-30 02:24:09

+0

試試吧。類加載器不會在/ bin中找到它,但它會在/ lib中。 – duffymo 2010-01-30 14:47:22

1

你修改你的catalina.policy配置?

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

這應該沒有必要。 – duffymo 2010-01-30 14:48:29