框架搭建好后,沒(méi)有詳細(xì)的錯(cuò)誤信息,主頁(yè)無(wú)法訪問(wèn).用tomcat去調(diào)試,沒(méi)有詳細(xì)log..

          這兩天在搭建struts2+spring+hibernate框架的過(guò)程中遇到如題的錯(cuò)誤,在百度和谷歌上查了兩天,以致快到了崩潰的邊緣。最后還是解決了。這個(gè)問(wèn)題的出現(xiàn),原因有很多,在這總結(jié)如下,以供分享:



          框架搭建好后,啟動(dòng)服務(wù)器出現(xiàn)如下的信息:

          log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester).

          log4j:WARN Please initialize the log4j system properly.

          2009-11-6 21:39:17 org.apache.catalina.core.StandardContext start

          嚴(yán)重: Error listenerStart

          2009-11-6 21:39:17 org.apache.catalina.core.StandardContext start

          嚴(yán)重: Context startup failed due to previous errors

          2009-11-6 21:39:17 org.apache.catalina.core.StandardHostDeployer install

          信息: Installing web application at context path /tomcat-docs from URL file:D:/server/Tomcat 5.0/webapps/tomcat-docs

          2009-11-6 21:39:17 org.apache.catalina.core.StandardHostDeployer install

          信息: Installing web application at context path /webdav from URL file:D:/server/Tomcat 5.0/webapps/webdav

          。。。。



          可能出錯(cuò)的地方:

          1.web.xml文件 web應(yīng)用部署描述符,里面的部署的xml文件或者類(lèi),如果這些找不到就會(huì)發(fā)生startup failed due to previous errors錯(cuò)誤。

          2.如果在應(yīng)用spring的話,在配置文件applicationContext.xml中定義的類(lèi)、xml文件找不到也會(huì)報(bào)這個(gè)錯(cuò)誤。

          3.在web.xml,struts.xml,applicationContext.xml文件中自身有任何一點(diǎn)錯(cuò)誤都可能引起上面的這個(gè)問(wèn)題,而不僅僅是附帶的文件錯(cuò)誤導(dǎo)致。

          4.如果使用ibatis的話,在SqlMapConfig.xml中定義的xml文件找不到也會(huì)報(bào)這個(gè)錯(cuò)誤。(hibernate的配置在整合spring的時(shí)候使用spring的配置文件)

          5.JDK的版本問(wèn)題,最好使用JDK5.0 或者更高的版本。

          6.Eclipse和tomcat的版本兼容問(wèn)題

          7.框架整合的過(guò)程中在導(dǎo)入到lib下的jar包沖突也可能產(chǎn)生該錯(cuò)誤。

          8.jar包的缺少以及jar包的版本也可產(chǎn)生該錯(cuò)誤。

          9.其他的原因



          解決該問(wèn)題的途徑:

          由于上面問(wèn)題可能已經(jīng)是web服務(wù)器內(nèi)部產(chǎn)生了錯(cuò)誤,而且IDE中的Log信息較少,問(wèn)題的解決很難入手。

          而該問(wèn)題的產(chǎn)生經(jīng)常會(huì)導(dǎo)致頁(yè)面跳轉(zhuǎn)尋找不到文件的 Http 404 錯(cuò)誤。。。。。

          可以通過(guò)在tomcat中添加log文件來(lái)讓log信息提示的更精確一些,即設(shè)置log輸出的等級(jí)。

          1.tomcat的安裝路徑下tomcat home下的common文件夾下的classes文件夾中創(chuàng)建log4j.properties文件,即

          。。。Apache Software Foundation/Tomcat 5.5/common/classes

          log4j.properties配置如下(配置是轉(zhuǎn)載):

          log4j.rootLogger=info,Console,R

          log4j.appender.Console=org.apache.log4j.ConsoleAppender

          log4j.appender.Console.layout=org.apache.log4j.PatternLayout

          #log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p %c - %m%n

          log4j.appender.Console.layout.ConversionPattern=%d{yy-MM-dd HH:mm:ss} %5p %c{1}:%L - %m%n



          log4j.appender.R=org.apache.log4j.DailyRollingFileAppender

          log4j.appender.R.File=${catalina.home}/logs/tomcat.log

          log4j.appender.R.layout=org.apache.log4j.PatternLayout

          log4j.appender.R.layout.ConversionPattern=%d{yyyy.MM.dd HH:mm:ss} %5p %c{1}(%L):? %m%n



          log4j.logger.org.apache=info,R

          log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost]=DEBUG, R

          log4j.logger.org.apache.catalina.core=info,R

          log4j.logger.org.apache.catalina.session=info,R



          2.將log4j-1.2.15.jar和commons-logging.jar包拷貝到。。。Apache Software Foundation/Tomcat 5.5/common/lib下即可。



          做好上面兩步,啟動(dòng)服務(wù)器的時(shí)候,會(huì)在tomcat的安裝路徑下的。。Apache Software Foundation/Tomcat 5.5/logs下自動(dòng)的

          生成tomcat.log文件以記錄日志信息。

          注:tomcat.log文件中的日志信息會(huì)記載很多,如果過(guò)大就可能產(chǎn)生磁盤(pán)空間不足的問(wèn)題,建議定時(shí)的清除日志信息。


          通過(guò)上面的日志文件信息可以定位到比較具體的問(wèn)題根源,在仔細(xì)的查看問(wèn)題一一攻破即可解決。


          我在搭建框架之后,在web.xml文件中配置的歡迎頁(yè)面顯示的時(shí)候報(bào)404的錯(cuò)誤,通過(guò)上面的途徑找到了兩個(gè)錯(cuò)誤,雖然花了兩天的時(shí)間,最終還是解決了。

          posted on 2012-11-08 16:19 youngturk 閱讀(677) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): 數(shù)據(jù)庫(kù)方面新認(rèn)識(shí)筆記StrutsJava基礎(chǔ)struts2服務(wù)器環(huán)境部署servletjava連接數(shù)據(jù)庫(kù)解析

          <2012年11月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          2345678

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          this year :
          1 jQuery
          2 freemarker
          3 框架結(jié)構(gòu)
          4 口語(yǔ)英語(yǔ)

          常用鏈接

          留言簿(6)

          隨筆分類(lèi)

          隨筆檔案

          文章分類(lèi)

          文章檔案

          相冊(cè)

          EJB學(xué)習(xí)

          Flex學(xué)習(xí)

          learn English

          oracle

          spring MVC web service

          SQL

          Struts

          生活保健

          解析文件

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 南江县| 舒城县| 武邑县| 镇原县| 寻乌县| 旌德县| 成武县| 土默特右旗| 临夏市| 望江县| 买车| 建湖县| 惠州市| 墨竹工卡县| 昌图县| 河池市| 西城区| 图片| 东乡| 沐川县| 康定县| 文昌市| 娄底市| 资兴市| 如东县| 姚安县| 吉木乃县| 伊宁县| 涟源市| 利辛县| 曲水县| 安庆市| 山东| 光泽县| 谢通门县| 会理县| 府谷县| 宝应县| 武宁县| 新干县| 香格里拉县|