李順利
          隨筆-50  評(píng)論-170  文章-0  trackbacks-0

          Tomcat7.0小試,無法啟動(dòng)的解決辦法

          李順利

          201071

           

          關(guān)鍵詞:

          李順利,Tomcat7.0,無法啟動(dòng),異常,啟動(dòng),tomcat7.0MyEclipse下啟動(dòng)不了

           

          前面一段時(shí)間看到Tomcat7.0發(fā)布了幾個(gè)測試版,由于沒有穩(wěn)定,也就沒有測試了,今天看到新聞,看到Tomcat7.0正式版已經(jīng)發(fā)布了,到官網(wǎng)上下載下來,看看效果如何。

          下面列出Tomcat 7的一些新特性介紹:

          Tomcat 7完全支持Servlet 3.0規(guī)范

          Tomcat 7新增了對(duì)Java注釋的支持

          Tomcat 7通過web.xml動(dòng)態(tài)配置引用類庫的功能

          Tomcat 7改進(jìn)了安全回話的跟蹤

          Tomcat 7改進(jìn)了關(guān)系服務(wù)時(shí)候的功能,讓關(guān)閉時(shí)的地址可以配置

          Tomcat 7改進(jìn)了啟動(dòng)類,目前Tomcat 7啟動(dòng)過程無須任何配置文件

          Tomcat 7新增了配置參數(shù),可以配置Tomcat 7的執(zhí)行隊(duì)列超時(shí)時(shí)間,和執(zhí)行大大小限制

          … …

          新特性帶來的是方便和更好地支持Java新特性。感覺Tomcat7 對(duì)Servlet3.0的支持和Java Annotaion的支持是應(yīng)現(xiàn)在流行0配置或盡量減少配置文件的需要,Servlet3.0 的到來,感覺最深地是帶來直接在code level 直接Annotation即可配置一個(gè)Servlet,并不需要以前的在web.xml下配置了。

          下載Tomcat7.0后,和MyEclipse進(jìn)行整合,MyEclipse配置Tomcat7.0如下圖

          clip_image002

          發(fā)現(xiàn)在啟動(dòng)的時(shí)候報(bào)了一個(gè)錯(cuò)誤

          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"

          clip_image004

           

          到網(wǎng)上搜索了一下,比較好解決,有個(gè)網(wǎng)址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.

          實(shí)際上,就是把bin/tomcat-juli.jar add tomcat classpath下,效果如下:

          clip_image006

          重新啟動(dòng)Tomcat7.0,發(fā)現(xiàn)啟動(dòng)成功。這個(gè)問題,不知道是不是和Myeclipse8.5有關(guān)系,具體的原因還在學(xué)習(xí)中,不過在Eclipse3.6最新版的log可以看到Eclipse3.6已經(jīng)支持Tomcat7.0了。實(shí)際上,這個(gè)問題并不是什么大的問題,今天也僅是為了Tomcat7.0發(fā)布正式版而感到高興。Tomcat,小巧,方便,我們學(xué)習(xí)時(shí)候的好工具,真的值得我們學(xué)習(xí),有空了解下Tomcat內(nèi)核代碼。

          如果有什么建議或意見可以通過Q506817493 Eleeshunli@qq.com MSNlishunli@live.com,大家一起交流學(xué)習(xí)。

          順利寫于201071



          博客中的一些下載已經(jīng)放到了百度云了,請(qǐng)根據(jù)需要下載。【點(diǎn)我去百度云下載】

          最后弱弱地說一下,如果可以的話,轉(zhuǎn)載請(qǐng)?zhí)峁┏鎏? ),謝謝。
          posted on 2010-07-01 22:41 李順利 閱讀(13889) 評(píng)論(2)  編輯  收藏

          評(píng)論:
          # re: Tomcat7.0小試,無法啟動(dòng)的解決辦法[未登錄] 2010-07-02 20:04 | eagle
          現(xiàn)在還沒有正式版,只是beta:
          The Apache Tomcat Project is proud to announce the release of version 7.0.0 beta of Apache Tomcat  回復(fù)  更多評(píng)論
            
          # re: Tomcat7.0小試,無法啟動(dòng)的解決辦法 2010-07-02 20:22 | 李順利
          @eagle
          謝謝提醒,我上官網(wǎng)看了一下,確實(shí)是7.0.0 BETA
            回復(fù)  更多評(píng)論
            

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 温州市| 都匀市| 鄯善县| 长乐市| 泾阳县| 五峰| 扶风县| 巨鹿县| 峨眉山市| 南京市| 大名县| 淮阳县| 玉树县| 新巴尔虎右旗| 长武县| 仲巴县| 皮山县| 上林县| 陆河县| 勐海县| 昌吉市| 天峻县| 霸州市| 科尔| 扬中市| 东台市| 仪征市| 阜新| 马龙县| 株洲县| 金山区| 神木县| 湘潭县| 无极县| 五莲县| 亚东县| 东城区| 浦县| 青神县| 新绛县| 清丰县|