博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tomcat7.0启动报错java.lang.NoClassDefFoundError org.apache.juli.logging.LogFactory
阅读量:2353 次
发布时间:2019-05-10

本文共 1973 字,大约阅读时间需要 6 分钟。

参考百度文库中的文章:http://wenku.baidu.com/view/434e2cc60c22590102029d51.html

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,启动成功。

转载地址:http://lygvb.baihongyu.com/

你可能感兴趣的文章
SDCC 2016讲师、知名JavaScript专家周爱民议题公布:有前端思想的物联网系统架构...
查看>>
Stackla前端团队Leader蒋定宇:国外前端开发者的别样人生
查看>>
从产品、技术到投资 微信小程序的全面解读
查看>>
从产品、技术到投资 小程序的全面解读
查看>>
从产品、技术到投资 小程序的全面解读
查看>>
揭秘:微信如何用libco支撑8亿用户?
查看>>
58到家周俊鹏:webpack PK fis,实现前端工程化我更喜欢前者
查看>>
前后端分离和模块化——58到家微信首页重构之路
查看>>
构建应用状态时,你应该避免不必要的复杂性
查看>>
微商新传奇奢瑞小黑裙、两家小程序内测成员都来这了,SDCC2016微信开发专题议题揭晓...
查看>>
未来应用陈鸿:被微信封掉公众号后怎么办?给微信创业者的10点真诚建议
查看>>
聚焦CSS,展现各种前端奇技淫巧,第三届CSS大会即将召开
查看>>
腾讯云技术布道师贺嘉正式受邀出席SDCC 2016微信开发专题,分享腾讯云的小程序解决方案...
查看>>
内测成员爱范儿CTO何世友讲述微信小程序的台前幕后
查看>>
国内资深敏捷教练姜信宝:敏捷学习指南 带你从入门到深入
查看>>
360奇舞团钟恒:选用Vue.js进行组件化开发,我们遇到了哪些坑?
查看>>
QQ音乐高级工程师袁聪:大胆尝试,展现不一样的React Native
查看>>
【SDCC 2016】高吞吐数据库架构专题:腾讯、百度、新浪、网易等企业分布式数据库最佳优化实践大亮相...
查看>>
流动的数据——使用 RxJS 构造复杂单页应用的数据逻辑
查看>>
全球HTTPS时代已来,你跟上了吗?
查看>>