Tomcat无法启动,报错java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory
前面一段時間看到Tomcat7.0發布了幾個測試版,由于沒有穩定,也就沒有測試了,今天看到新聞,看到Tomcat7.0正式版已經發布了,到官網上下載下來,看看效果如何。
下面列出Tomcat 7的一些新特性介紹:
◆Tomcat 7完全支持Servlet 3.0規范
◆Tomcat 7新增了對Java注釋的支持
◆Tomcat 7通過web.xml動態配置引用類庫的功能
◆Tomcat 7改進了安全回話的跟蹤
◆Tomcat 7改進了關系服務時候的功能,讓關閉時的地址可以配置
◆Tomcat 7改進了啟動類,目前Tomcat 7啟動過程無須任何配置文件
◆Tomcat 7新增了配置參數,可以配置Tomcat 7的執行隊列超時時間,和執行大大小限制
… …
新特性帶來的是方便和更好地支持Java新特性。感覺Tomcat7 對Servlet3.0的支持和Java Annotaion的支持是應現在流行0配置或盡量減少配置文件的需要,Servlet3.0 的到來,感覺最深地是帶來直接在code level 直接Annotation即可配置一個Servlet,并不需要以前的在web.xml下配置了。
下載Tomcat7.0后,和MyEclipse進行整合,MyEclipse配置Tomcat7.0如下圖
發現在啟動的時候報了一個錯誤
java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory
??? at org.apache.catalina.startup.Bootstrap.<clinit>(Bootstrap.java:55)
Caused by: java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory
??? at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
??? at java.security.AccessController.doPrivileged(Native Method)
??? at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
??? at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
??? at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
??? at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
??? ... 1 more
Exception in thread "main"
?
到網上搜索了一下,比較好解決,有個網址http://mianniu.com/programming-world/java-lang-noclassdeffounderror-orgapachejulilogginglogfactory-at-org-apache-catalina-startup-bootstrap上說
Solutions
1. In Eclipse, Open the “Server” tab.
2. Double click on the “Tomcat6″ entry to see the configuration.
3. Then click on the “Open launch configuration” link in the “General information” block.
4. In the dialog, select the “Classpath” tab.
5. Click the “Add external jar” button.
6. Select the file “/usr/share/tomcat6/bin/tomcat-juli.jar”
7. Close the dialog.
8. Start tomcat 6 from Eclipse.
實際上,就是把bin/tomcat-juli.jar 下add tomcat classpath下,效果如下:
重新啟動Tomcat7.0,發現啟動成功。
轉載于:https://www.cnblogs.com/sunlinwh/archive/2011/01/21/1941374.html
總結
以上是生活随笔為你收集整理的Tomcat无法启动,报错java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JQuery Highcharts图表控
- 下一篇: HTC G7 金卡 制作