隨筆 - 31  文章 - 2  trackbacks - 0

          我在webshpere6下發(fā)布struts2.0.6做的工程.
          報一下錯誤.
          [9/12/09 15:08:26:984 CST] 00000128 XmlConfigurat I com.opensymphony.xwork2.util.logging.commons.CommonsLogger info Parsing configuration file [struts-default.xml]
          [9/12/09 15:08:27:047 CST] 00000128 XmlConfigurat I com.opensymphony.xwork2.util.logging.commons.CommonsLogger info Parsing configuration file [struts-plugin.xml]
          [9/12/09 15:08:27:223 CST] 00000128 XmlConfigurat I com.opensymphony.xwork2.util.logging.commons.CommonsLogger info Parsing configuration file [struts.xml]
          [9/12/09 15:08:27:320 CST] 00000128 WebApp??????? E?? [Servlet Error]-[Filter [struts2]: could not be initialized]: java.lang.NullPointerException
          at com.opensymphony.xwork2.config.impl.DefaultConfiguration.setContext(DefaultConfiguration.java:203)
          at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:171)
          at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)
          at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:395)
          at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:452)
          at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:201)
          at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.init(FilterInstanceWrapper.java:142)
          at com.ibm.ws.webcontainer.filter.WebAppFilterManager._loadFilter(WebAppFilterManager.java:471)
          at com.ibm.ws.webcontainer.filter.WebAppFilterManager.loadFilter(WebAppFilterManager.java:385)
          at com.ibm.ws.webcontainer.filter.WebAppFilterManager.getFilterInstanceWrapper(WebAppFilterManager.java:244)
          at com.ibm.ws.webcontainer.filter.WebAppFilterManager.getFilterChain(WebAppFilterManager.java:302)
          at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:792)
          at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:742)
          at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:695)
          at com.ibm.ws.wswebcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:103)
          at com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.invokeFilters(DefaultExtensionProcessor.java:833)
          at com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:771)
          at com.ibm.ws.wswebcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:113)
          at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3453)
          at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:267)
          at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:815)
          at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1466)
          at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:119)
          at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:458)
          at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:387)
          at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:267)
          at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)
          at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)
          at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
          at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
          at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
          at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136)
          at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:196)
          at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:751)
          at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:881)
          at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1473)


          策略:自WebSphere 6.1.0.5以后,WebSphere會先判斷訪問的URL是否匹配servlet Mapping或者文件匹配,如果沒有匹配的會直接導(dǎo)致404錯誤,而不會再走定義的Mapped Filter,導(dǎo)致如果在Fileter 中對URL進(jìn)行重新轉(zhuǎn)發(fā)失敗。

          增加web容器的屬性配置? Application Servers -> server1 -> Web Container -> Customer Properties,配置一個com.ibm.ws.webcontainer.invokefilterscompatibility屬性為true

          posted on 2010-01-23 13:44 緣來如此 閱讀(2456) 評論(0)  編輯  收藏

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 乌兰浩特市| 承德县| 南安市| 新野县| 泰宁县| 汽车| 如东县| 大渡口区| 肥乡县| 房产| 博客| 浪卡子县| 桐城市| 乐平市| 二连浩特市| 宁安市| 屯留县| 资中县| 宝兴县| 长岛县| 泾川县| 邵阳市| 女性| 宁远县| 玉树县| 洮南市| 鄯善县| 铅山县| 大方县| 卓尼县| 开鲁县| 安吉县| 郯城县| 永昌县| 城市| 桃园县| 称多县| 曲水县| 红原县| 新丰县| 阳谷县|