“java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory”异常解决办法

访问Tomcat搭建的Servlet时报错:

java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory
at org.apache.catalina.startup.Bootstrap.(Bootstrap.java:60)
Caused by: java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory
at java.net.URLClassLoader$1.run(Unknown Source)
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)
at java.lang.ClassLoader.loadClass(Unknown Source)
… 1 more
Exception in thread “main”

问题出在tomcat上,配置tomcat时选择的是6.x,但是实际上是使用的tomcat 7.0,这个时候就少了一个包,叫做tomcat-juli.jar,这个问题貌似只发生在MyEclipse上,因为Eclipse不能这么选择tomcat。

怎么导入jar包呢?给个比较简单的方法:

Window – Preference – 左上角搜索tomcat – Tomcat 6.x展开 – Paths – Prepend to classpath右方点击“Add JAR/ZIP” – 找到tomcat/bin/tomcat-juli.jar – OK即可。

这个时候就完成了配置,问题就解决了!

Eclipse/MyEclipse查看源码出现“Source not found”的解决方法

使用Eclipse/MyEclipse查看Java源码出现“Source not found”,查看不到源码…

解决方法是,点击“Change Attached Source…”,会弹出Source选择框:

Eclipse选择“External location”,然后选择“External File…”

MyEclipse直接选择“External File…”,

然后找到jdk安装目录下的“src.zip”,点击“OK”即可。

另外,在Preferences中找到上述设置的方法如下:

WIndow – Preferences – Installed JREs – 点击框中的jre – Edit – JRE system libraries中找到rt.jar – Source Attachment