落落空間

          緣來(lái)是java
          posts - 12, comments - 12, trackbacks - 0, articles - 1
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          配置Struts2.0 啟動(dòng)taomcat時(shí)異常

          Posted on 2007-07-06 17:54 落落 閱讀(2305) 評(píng)論(6)  編輯  收藏 所屬分類: javawebwork

          異常信息:

          2007-5-16 10:47:42 org.apache.coyote.http11.Http11AprProtocol init

          信息: Initializing Coyote HTTP/1.1 on http-9090

          2007-5-16 10:47:42 org.apache.coyote.ajp.AjpAprProtocol init

          信息: Initializing Coyote AJP/1.3 on ajp-8009

          2007-5-16 10:47:42 org.apache.catalina.startup.Catalina load

          信息: Initialization processed in 2164 ms

          2007-5-16 10:47:43 org.apache.catalina.core.StandardService start

          信息: Starting service Catalina

          2007-5-16 10:47:43 org.apache.catalina.core.StandardEngine start

          信息: Starting Servlet Engine: Apache Tomcat/5.5.23

          2007-5-16 10:47:43 org.apache.catalina.core.StandardHost start

          信息: XML validation disabled

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

          log4j:WARN Please initialize the log4j system properly.

          2007-5-16 10:47:50 org.apache.catalina.core.StandardContext start

          嚴(yán)重: Error filterStart

          2007-5-16 10:47:50 org.apache.catalina.core.StandardContext start

          嚴(yán)重: Context [/BookManage] startup failed due to previous errors

          2007-5-16 10:47:51 org.apache.catalina.core.ApplicationContext log

          信息: ContextListener: contextInitialized()

          2007-5-16 10:47:51 org.apache.catalina.core.ApplicationContext log

          信息: SessionListener: contextInitialized()

          2007-5-16 10:47:52 org.apache.catalina.core.ApplicationContext log

          信息: ContextListener: contextInitialized()

          2007-5-16 10:47:52 org.apache.catalina.core.ApplicationContext log

          信息: SessionListener: contextInitialized()

          2007-5-16 10:47:57 org.apache.catalina.loader.WebappClassLoader validateJarFile

          信息: validateJarFile(C:\Tomcat 5.5\webapps\TopHyTree\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class

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

          log4j:WARN Please initialize the log4j system properly.

          2007-5-16 10:48:01 org.apache.coyote.http11.Http11AprProtocol start

          信息: Starting Coyote HTTP/1.1 on http-9090

          2007-5-16 10:48:02 org.apache.coyote.ajp.AjpAprProtocol start

          信息: Starting Coyote AJP/1.3 on ajp-8009

          2007-5-16 10:48:03 org.apache.catalina.storeconfig.StoreLoader load

          信息: Find registry server-registry.xml at classpath resource

          2007-5-16 10:48:03 org.apache.catalina.startup.Catalina start

          信息: Server startup in 20835 ms

          紅色字體為出錯(cuò)信息,原來(lái)以為是用Filter(過(guò)濾器或者攔截器)出錯(cuò),因?yàn)榘?font color=#333333>把web.xml里的filter配置去掉,就正常起來(lái)了,在網(wǎng)上查找發(fā)現(xiàn)兩種情況:

              1、運(yùn)用Filte包不齊全
           2、第二種情況:

          google里搜索Error filterStart里有個(gè)文章說(shuō)tomcat里的bug,沒(méi)有實(shí)現(xiàn)javax.servlet.FilterFilter會(huì)報(bào)這樣的錯(cuò)誤:

          看來(lái)tomcat在啟動(dòng)就初始化Filter實(shí)例了,可能是Filter里的啥東東執(zhí)行出錯(cuò)導(dǎo)致可能,看看Filterinit里用到一句

          mServ = (ModuleService)WebUtils.getApplicationContext(config.getServletContext()).getBean("moduleService");

          是最可能發(fā)生錯(cuò)誤了,因?yàn)檫@里用到了springorg.springframework.web.context.ContextLoaderServlet,如果啟動(dòng)這時(shí)還沒(méi)有建立該servlet實(shí)例,務(wù)必導(dǎo)致獲取失敗,拋出錯(cuò)誤。先屏蔽一下這句話,果真啟動(dòng)正常了,修改一下代碼,將init里的這句話丟到了doFilter里面

                  if(mServ==null)
                      mServ = (ModuleService)WebUtils.getApplicationContext(filterConfig.getServletContext()).getBean("moduleService");

          不過(guò)Tomcat也真是,解析web.xml的順序上還是太僵硬了。

          我的出錯(cuò)情況:

          經(jīng)仔細(xì)推敲查找發(fā)現(xiàn)是配置文件struts.xml配置時(shí)候action文件名錯(cuò)誤

          原因:tomcat啟動(dòng)時(shí)會(huì)通過(guò)web.xml文件尋找struts.xml文件。又因struts2.0默認(rèn)有攔截器的,所以如果這里的有錯(cuò)誤信息,就會(huì)報(bào)Filter錯(cuò)誤,很容易引起誤導(dǎo)。


          評(píng)論

          # re: 配置Struts2.0 啟動(dòng)taomcat時(shí)異常  回復(fù)  更多評(píng)論   

          2007-07-12 22:39 by Draogn
          偶也有來(lái)看你了,原來(lái)在這里呀!娟變得好歷害呀!我的BLOG好久沒(méi)有更新了,想寫但寫不出來(lái)。哈哈。。。。沒(méi)靈感了。。。。我都覺(jué)得自己老了。還是年輕人有活力呀!努力呀!向娟娟同志學(xué)習(xí)!!!!!

          # re: 配置Struts2.0 啟動(dòng)taomcat時(shí)異常  回復(fù)  更多評(píng)論   

          2007-07-25 15:29 by 王娟
          暈!

          # re: 配置Struts2.0 啟動(dòng)taomcat時(shí)異常  回復(fù)  更多評(píng)論   

          2007-07-25 15:31 by 王娟
          才多大點(diǎn)兒,就說(shuō)老了,哈哈!
          我還得向你學(xué)習(xí)呢......

          # re: 配置Struts2.0 啟動(dòng)taomcat時(shí)異常[未登錄](méi)  回復(fù)  更多評(píng)論   

          2007-08-01 14:31 by King
          不會(huì)是要修改Tomcat源代碼吧?盼望回復(fù)。nmgzxj@tom.com

          # re: 配置Struts2.0 啟動(dòng)taomcat時(shí)異常[未登錄](méi)  回復(fù)  更多評(píng)論   

          2007-08-29 20:54 by Dragon
          好久沒(méi)有更新了,呵呵,人有時(shí)的那種感覺(jué)也是很真切的。

          # re: 配置Struts2.0 啟動(dòng)taomcat時(shí)異常  回復(fù)  更多評(píng)論   

          2008-08-18 12:01 by 我的也是這錯(cuò)誤,未能解決,幫看看,QQ549888803
          嚴(yán)重: Exception starting filter struts2
          Unable to load configuration. - bean - jar:file:/D:/Tomcat%205.5/webapps/LoginWeb/WEB-INF/lib/struts2-core-2.1.2.jar!/struts-default.xml:46:178
          at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:58)
          at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:371)
          at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:424)
          at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:213)
          at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:223)
          at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:304)
          at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:77)
          at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3634)
          at org.apache.catalina.core.StandardContext.start(StandardContext.java:4217)
          at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
          at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
          at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
          at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:904)
          at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:867)
          at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)
          at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1122)
          at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
          at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
          at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021)
          at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
          at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
          at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
          at org.apache.catalina.core.StandardService.start(StandardService.java:450)
          at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
          at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
          at java.lang.reflect.Method.invoke(Method.java:597)
          at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
          at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
          Caused by: Unable to load bean: type:org.apache.struts2.dispatcher.multipart.MultiPartRequest class:org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest - bean - jar:file:/D:/Tomcat%205.5/webapps/LoginWeb/WEB-INF/lib/struts2-core-2.1.2.jar!/struts-default.xml:46:178
          at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:239)
          at org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:100)
          at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:156)
          at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)
          ... 30 more
          Caused by: java.lang.NoClassDefFoundError: org/apache/commons/fileupload/RequestContext
          at java.lang.Class.getDeclaredConstructors0(Native Method)
          at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
          at java.lang.Class.getDeclaredConstructors(Class.java:1836)
          at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:229)
          ... 33 more
          2008-8-18 11:59:35 org.apache.catalina.core.StandardContext start
          嚴(yán)重: Error filterStart
          2008-8-18 11:59:35 org.apache.catalina.core.StandardContext start
          嚴(yán)重: Context [/LoginWeb] startup failed due to previous errors
          2008-8-18 11:59:36 org.apache.coyote.http11.Http11BaseProtocol start
          信息: Starting Coyote HTTP/1.1 on http-8080
          2008-8-18 11:59:37 org.apache.jk.common.ChannelSocket init
          信息: JK: ajp13 listening on /0.0.0.0:8009
          2008-8-18 11:59:37 org.apache.jk.server.JkMain start
          信息: Jk running ID=0 time=0/181 config=null
          2008-8-18 11:59:37 org.apache.catalina.storeconfig.StoreLoader load
          信息: Find registry server-registry.xml at classpath resource
          2008-8-18 11:59:37 org.apache.catalina.startup.Catalina start
          信息: Server startup in 10084 ms

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 玉田县| 堆龙德庆县| 石渠县| 迭部县| 榆树市| 金门县| 邻水| 大新县| 余庆县| 江安县| 桐梓县| 慈溪市| 安庆市| 叶城县| 浦东新区| 长丰县| 漠河县| 青海省| 开封县| 汾西县| 于田县| 尚志市| 洛阳市| 东平县| 威宁| 太仆寺旗| 福安市| 涟源市| 银川市| 东海县| 潍坊市| 济宁市| 乌兰县| 兴海县| 兰州市| 达州市| 遂川县| 益阳市| 通州市| 温州市| 浪卡子县|