李順利
          隨筆-50  評論-170  文章-0  trackbacks-0

          Tomcat7.0小試,無法啟動的解決辦法

          李順利

          201071

           

          關鍵詞:

          李順利,Tomcat7.0,無法啟動,異常,啟動,tomcat7.0MyEclipse下啟動不了

           

          前面一段時間看到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如下圖

          clip_image002

          發現在啟動的時候報了一個錯誤

          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

           

          到網上搜索了一下,比較好解決,有個網址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下,效果如下:

          clip_image006

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

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

          順利寫于201071



          博客中的一些下載已經放到了百度云了,請根據需要下載。【點我去百度云下載】

          最后弱弱地說一下,如果可以的話,轉載請提供出處( ),謝謝。
          posted on 2010-07-01 22:41 李順利 閱讀(13889) 評論(2)  編輯  收藏

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

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 比如县| 高阳县| 红安县| 仲巴县| 依安县| 公安县| 松滋市| 邯郸县| 炉霍县| 苗栗县| 女性| 绩溪县| 阿勒泰市| 江孜县| 杨浦区| 鲁甸县| 灵台县| 陵水| 利津县| 五大连池市| 定陶县| 马尔康县| 崇文区| 册亨县| 合川市| 北海市| 穆棱市| 吴忠市| 宜昌市| 花莲县| 府谷县| 赤水市| 蛟河市| 福鼎市| 峨山| 牡丹江市| 杂多县| 林西县| 田阳县| 墨脱县| 朝阳区|