﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-海狼-文章分类-Tomcat</title><link>http://www.blogjava.net/hailang43/category/48188.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 31 Mar 2011 15:16:50 GMT</lastBuildDate><pubDate>Thu, 31 Mar 2011 15:16:50 GMT</pubDate><ttl>60</ttl><item><title>Tomcat无法启动,报错java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory</title><link>http://www.blogjava.net/hailang43/articles/347329.html</link><dc:creator>海狼</dc:creator><author>海狼</author><pubDate>Wed, 30 Mar 2011 13:30:00 GMT</pubDate><guid>http://www.blogjava.net/hailang43/articles/347329.html</guid><wfw:comment>http://www.blogjava.net/hailang43/comments/347329.html</wfw:comment><comments>http://www.blogjava.net/hailang43/articles/347329.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hailang43/comments/commentRss/347329.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hailang43/services/trackbacks/347329.html</trackback:ping><description><![CDATA[<div js-fs2? ztag nbw-blog fc11 fc05>
<p style="text-indent: 24pt"><span style="font-family: 宋体">前面一段时间看到</span>Tomcat7.0<span style="font-family: 宋体">发布了几个测试版，由于没有稳定，也就没有测试了，今天看到新闻，看到</span>Tomcat7.0<span style="font-family: 宋体">正式版已经发布了，到官网上下载下来，看看效果如何。</span></p>
<p style="line-height: 19.5pt; text-indent: 21pt; margin: 7.5pt 0cm">下面列出<span style="font-family: 'Times New Roman', 'serif'">Tomcat 7</span>的一些新特性介绍：</p>
<p style="line-height: 19.5pt; text-indent: 21pt; margin: 7.5pt 0cm">◆<span style="font-family: 'Times New Roman', 'serif'">Tomcat 7</span>完全支持<span style="font-family: 'Times New Roman', 'serif'">Servlet 3.0</span>规范</p>
<p style="line-height: 19.5pt; text-indent: 21pt; margin: 7.5pt 0cm">◆<span style="font-family: 'Times New Roman', 'serif'">Tomcat 7</span>新增了对<span style="font-family: 'Times New Roman', 'serif'">Java</span>注释的支持</p>
<p style="line-height: 19.5pt; text-indent: 21pt; margin: 7.5pt 0cm">◆<span style="font-family: 'Times New Roman', 'serif'">Tomcat 7</span>通过<span style="font-family: 'Times New Roman', 'serif'">web.xml</span>动态配置引用类库的功能</p>
<p style="line-height: 19.5pt; text-indent: 21pt; margin: 7.5pt 0cm">◆<span style="font-family: 'Times New Roman', 'serif'">Tomcat 7</span>改进了安全回话的跟踪</p>
<p style="line-height: 19.5pt; text-indent: 21pt; margin: 7.5pt 0cm">◆<span style="font-family: 'Times New Roman', 'serif'">Tomcat 7</span>改进了关系服务时候的功能，让关闭时的地址可以配置</p>
<p style="line-height: 19.5pt; text-indent: 21pt; margin: 7.5pt 0cm">◆<span style="font-family: 'Times New Roman', 'serif'">Tomcat 7</span>改进了启动类，目前<span style="font-family: 'Times New Roman', 'serif'">Tomcat 7</span>启动过程无须任何配置文件</p>
<p style="line-height: 19.5pt; text-indent: 21pt; margin: 7.5pt 0cm">◆<span style="font-family: 'Times New Roman', 'serif'">Tomcat 7</span>新增了配置参数，可以配置<span style="font-family: 'Times New Roman', 'serif'">Tomcat 7</span>的执行队列超时时间，和执行大大小限制</p>
<p style="line-height: 19.5pt; text-indent: 21pt; margin: 7.5pt 0cm"><span style="font-family: 'Times New Roman', 'serif'">&#8230; &#8230;</span></p>
<p style="line-height: 19.5pt; text-indent: 21pt; margin: 7.5pt 0cm">新特性带来的是方便和更好地支持<span style="font-family: 'Times New Roman', 'serif'">Java</span>新特性。感觉<span style="font-family: 'Times New Roman', 'serif'">Tomcat7 </span>对<span style="font-family: 'Times New Roman', 'serif'">Servlet3.0</span>的支持和<span style="font-family: 'Times New Roman', 'serif'">Java Annotaion</span>的支持是应现在流行<span style="font-family: 'Times New Roman', 'serif'">0</span>配置或尽量减少配置文件的需要，<span style="font-family: 'Times New Roman', 'serif'">Servlet3.0 </span>的到来，感觉最深地是带来直接在<span style="font-family: 'Times New Roman', 'serif'">code level </span>直接<span style="font-family: 'Times New Roman', 'serif'">Annotation</span>即可配置一个<span style="font-family: 'Times New Roman', 'serif'">Servlet</span>，并不需要以前的在<span style="font-family: 'Times New Roman', 'serif'">web.xml</span>下配置了。</p>
<p style="line-height: 19.5pt; text-indent: 21pt; margin: 7.5pt 0cm">下载<span style="font-family: 'Times New Roman', 'serif'">Tomcat7.0</span>后，和<span style="font-family: 'Times New Roman', 'serif'">MyEclipse</span>进行整合，<span style="font-family: 'Times New Roman', 'serif'">MyEclipse</span>配置<span style="font-family: 'Times New Roman', 'serif'">Tomcat7.0</span>如下图</p>
<p style="line-height: 19.5pt; text-indent: 21pt; margin: 7.5pt 0cm"><a href="http://www.blogjava.net/images/blogjava_net/lishunli/WindowsLiveWriter/73785623459d_13E03/clip_image002_2.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://www.blogjava.net/images/blogjava_net/lishunli/WindowsLiveWriter/73785623459d_13E03/clip_image002_thumb.jpg" width="580" height="344" __1301491517592__="ev_6703332428" vshapes="_x0020_0" /></a></p>
<p style="line-height: 19.5pt; text-indent: 21pt; margin: 7.5pt 0cm">发现在启动的时候报了一个错误</p>
<p style="line-height: normal"><span style="font-family: 'Courier New'; color: red; font-size: 10pt">java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory</span></p>
<p style="line-height: normal"><span style="font-family: 'Courier New'; color: red; font-size: 10pt">&nbsp;&nbsp;&nbsp; at org.apache.catalina.startup.Bootstrap.&lt;clinit&gt;(</span><u><span style="font-family: 'Courier New'; color: navy; font-size: 10pt">Bootstrap.java:55</span></u><span style="font-family: 'Courier New'; color: red; font-size: 10pt">)</span></p>
<p style="line-height: normal"><span style="font-family: 'Courier New'; color: red; font-size: 10pt">Caused by: </span><u><span style="font-family: 'Courier New'; color: navy; font-size: 10pt">java.lang.ClassNotFoundException</span></u><span style="font-family: 'Courier New'; color: red; font-size: 10pt">: org.apache.juli.logging.LogFactory</span></p>
<p style="line-height: normal"><span style="font-family: 'Courier New'; color: red; font-size: 10pt">&nbsp;&nbsp;&nbsp; at java.net.URLClassLoader$1.run(</span><u><span style="font-family: 'Courier New'; color: navy; font-size: 10pt">URLClassLoader.java:202</span></u><span style="font-family: 'Courier New'; color: red; font-size: 10pt">)</span></p>
<p style="line-height: normal"><span style="font-family: 'Courier New'; color: red; font-size: 10pt">&nbsp;&nbsp;&nbsp; at java.security.AccessController.doPrivileged(</span><u><span style="font-family: 'Courier New'; color: navy; font-size: 10pt">Native Method</span></u><span style="font-family: 'Courier New'; color: red; font-size: 10pt">)</span></p>
<p style="line-height: normal"><span style="font-family: 'Courier New'; color: red; font-size: 10pt">&nbsp;&nbsp;&nbsp; at java.net.URLClassLoader.findClass(</span><u><span style="font-family: 'Courier New'; color: navy; font-size: 10pt">URLClassLoader.java:190</span></u><span style="font-family: 'Courier New'; color: red; font-size: 10pt">)</span></p>
<p style="line-height: normal"><span style="font-family: 'Courier New'; color: red; font-size: 10pt">&nbsp;&nbsp;&nbsp; at java.lang.ClassLoader.loadClass(</span><u><span style="font-family: 'Courier New'; color: navy; font-size: 10pt">ClassLoader.java:307</span></u><span style="font-family: 'Courier New'; color: red; font-size: 10pt">)</span></p>
<p style="line-height: normal"><span style="font-family: 'Courier New'; color: red; font-size: 10pt">&nbsp;&nbsp;&nbsp; at sun.misc.Launcher$AppClassLoader.loadClass(</span><u><span style="font-family: 'Courier New'; color: navy; font-size: 10pt">Launcher.java:301</span></u><span style="font-family: 'Courier New'; color: red; font-size: 10pt">)</span></p>
<p style="line-height: normal"><span style="font-family: 'Courier New'; color: red; font-size: 10pt">&nbsp;&nbsp;&nbsp; at java.lang.ClassLoader.loadClass(</span><u><span style="font-family: 'Courier New'; color: navy; font-size: 10pt">ClassLoader.java:248</span></u><span style="font-family: 'Courier New'; color: red; font-size: 10pt">)</span></p>
<p style="line-height: normal"><span style="font-family: 'Courier New'; color: red; font-size: 10pt">&nbsp;&nbsp;&nbsp; ... 1 more</span></p>
<p style="line-height: 19.5pt; text-indent: 21pt; margin: 7.5pt 0cm"><span style="font-family: 'Courier New'; color: red; font-size: 10pt">Exception in thread "main"</span></p>
<p style="line-height: 19.5pt; text-indent: 21pt; margin: 7.5pt 0cm"><a href="http://www.blogjava.net/images/blogjava_net/lishunli/WindowsLiveWriter/73785623459d_13E03/clip_image004_2.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://www.blogjava.net/images/blogjava_net/lishunli/WindowsLiveWriter/73785623459d_13E03/clip_image004_thumb.jpg" width="580" height="505" __1301491517592__="ev_9409745216" vshapes="_x0000_i1026" /></a></p>
<p style="line-height: 19.5pt; text-indent: 21pt; margin: 7.5pt 0cm">到网上搜索了一下，比较好解决，有个网址<a href="http://mianniu.com/programming-world/java-lang-noclassdeffounderror-orgapachejulilogginglogfactory-at-org-apache-catalina-startup-bootstrap">http://mianniu.com/programming-world/java-lang-noclassdeffounderror-orgapachejulilogginglogfactory-at-org-apache-catalina-startup-bootstrap</a>上说</p>
<h4 style="margin: 7.5pt 0cm"><span style="font-family: 'Georgia', 'serif'; letter-spacing: -0.75pt; color: black">Solutions</span></h4>
<p style="line-height: 12.75pt"><span style="font-family: 'Verdana', 'sans-serif'; color: black; font-size: 9pt">1. In Eclipse, Open the &#8220;Server&#8221; tab.<br />
2. Double click on the &#8220;Tomcat6&#8243; entry to see the configuration.<br />
3. Then click on the &#8220;Open launch configuration&#8221; link in the &#8220;General information&#8221; block.<br />
4. In the dialog, select the &#8220;Classpath&#8221; tab.<br />
5. Click the &#8220;Add external jar&#8221; button.<br />
6. Select the file &#8220;/usr/share/tomcat6/bin/tomcat-juli.jar&#8221;<br />
7. Close the dialog.<br />
8. Start tomcat 6 from Eclipse.</span></p>
<p style="line-height: 19.5pt; text-indent: 21pt; margin: 7.5pt 0cm">实际上，就是把<span style="font-family: 'Verdana', 'sans-serif'; color: black; font-size: 9pt">bin/tomcat-juli.jar </span><span style="color: black; font-size: 9pt">下</span><span style="font-family: 'Verdana', 'sans-serif'; color: black; font-size: 9pt">add tomcat classpath</span><span style="color: black; font-size: 9pt">下，效果如下：</span></p>
<p style="line-height: 19.5pt; text-indent: 21pt; margin: 7.5pt 0cm"><a href="http://www.blogjava.net/images/blogjava_net/lishunli/WindowsLiveWriter/73785623459d_13E03/clip_image006_2.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://www.blogjava.net/images/blogjava_net/lishunli/WindowsLiveWriter/73785623459d_13E03/clip_image006_thumb.jpg" width="580" height="478" __1301491517592__="ev_3045240751" vshapes="_x0000_i1027" /></a></p>
<p style="line-height: 19.5pt; text-indent: 21pt; margin: 7.5pt 0cm">重新启动Tomcat7.0，发现启动成功。</p>
</div>
<img src ="http://www.blogjava.net/hailang43/aggbug/347329.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hailang43/" target="_blank">海狼</a> 2011-03-30 21:30 <a href="http://www.blogjava.net/hailang43/articles/347329.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>