落落空間

          緣來是java
          posts - 12, comments - 12, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          配置Struts2.0 啟動taomcat時異常

          Posted on 2007-07-06 17:54 落落 閱讀(2305) 評論(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

          嚴重: Error filterStart

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

          嚴重: 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

          紅色字體為出錯信息,原來以為是用Filter(過濾器或者攔截器)出錯,因為把web.xml里的filter配置去掉,就正常起來了,在網上查找發現兩種情況:

              1、運用Filte包不齊全
           2、第二種情況:

          google里搜索Error filterStart里有個文章說tomcat里的bug,沒有實現javax.servlet.FilterFilter會報這樣的錯誤:

          看來tomcat在啟動就初始化Filter實例了,可能是Filter里的啥東東執行出錯導致可能,看看Filterinit里用到一句

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

          是最可能發生錯誤了,因為這里用到了springorg.springframework.web.context.ContextLoaderServlet,如果啟動這時還沒有建立該servlet實例,務必導致獲取失敗,拋出錯誤。先屏蔽一下這句話,果真啟動正常了,修改一下代碼,將init里的這句話丟到了doFilter里面

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

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

          我的出錯情況:

          經仔細推敲查找發現是配置文件struts.xml配置時候action文件名錯誤

          原因:tomcat啟動時會通過web.xml文件尋找struts.xml文件。又因struts2.0默認有攔截器的,所以如果這里的有錯誤信息,就會報Filter錯誤,很容易引起誤導。


          評論

          # re: 配置Struts2.0 啟動taomcat時異常  回復  更多評論   

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

          # re: 配置Struts2.0 啟動taomcat時異常  回復  更多評論   

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

          # re: 配置Struts2.0 啟動taomcat時異常  回復  更多評論   

          2007-07-25 15:31 by 王娟
          才多大點兒,就說老了,哈哈!
          我還得向你學習呢......

          # re: 配置Struts2.0 啟動taomcat時異常[未登錄]  回復  更多評論   

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

          # re: 配置Struts2.0 啟動taomcat時異常[未登錄]  回復  更多評論   

          2007-08-29 20:54 by Dragon
          好久沒有更新了,呵呵,人有時的那種感覺也是很真切的。

          # re: 配置Struts2.0 啟動taomcat時異常  回復  更多評論   

          2008-08-18 12:01 by 我的也是這錯誤,未能解決,幫看看,QQ549888803
          嚴重: 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
          嚴重: Error filterStart
          2008-8-18 11:59:35 org.apache.catalina.core.StandardContext start
          嚴重: 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

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


          網站導航:
           
          主站蜘蛛池模板: 台北县| 新野县| 上栗县| 扎赉特旗| 洞口县| 南安市| 南木林县| 扎兰屯市| 全椒县| 木兰县| 阜平县| 阜新市| 迭部县| 南江县| 肇源县| 阿合奇县| 江北区| 正蓝旗| 昂仁县| 昆山市| 和静县| 洮南市| 从江县| 科技| 松原市| 隆回县| 共和县| 嘉定区| 龙山县| 合水县| 分宜县| 株洲县| 阿坝县| 旬阳县| 九龙城区| 沈阳市| 定州市| 红桥区| 澳门| 长岭县| 十堰市|