最近開始研究struts2,一開始就遇到莫名其妙的問題
在配置struts2時,使用的是Tomcat6.0服務器,按書上說的什么都配置好了的時候,啟動服務器時,總是顯示如下錯誤:??????????????
嚴重: ********** FATAL ERROR STARTING UP STRUTS-SPRING INTEGRATION **********
Looks like the Spring listener was not configured for your web app!
Nothing will work until WebApplicationContextUtils returns a valid ApplicationContext.
You might need to add the following to web.xml:
??? <listener>
??????? <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
??? </listener>
2008-12-14 15:06:26 org.apache.catalina.core.StandardContext filterStart
嚴重: Exception starting filter struts2
java.lang.NullPointerException
??? at com.opensymphony.xwork2.spring.SpringObjectFactory.getClassInstance(SpringObjectFactory.java:189)
??? at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyResultType(XmlConfigurationProvider.java:479)
??? at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addResultTypes(XmlConfigurationProvider.java:450)
??? at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:407)
??? at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:239)
??? at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111)
??? at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:152)
??? at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)
??? 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:205)
??? at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:221)
??? at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:302)
??? at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:78)
??? at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3635)
??? at org.apache.catalina.core.StandardContext.start(StandardContext.java:4222)
??? at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
??? at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
??? at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
??? at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
??? at org.apache.catalina.core.StandardService.start(StandardService.java:448)
??? at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
??? at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
??? at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
??? at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
??? at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
??? at java.lang.reflect.Method.invoke(Unknown Source)
??? at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
??? at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
在網上找了將近一小時,總算給google到解決方案了
有兩種方案
1)嘗試將spring集成到struts2下,所以需要修改web.xml和添加applicationContext.xml
web.xml 部分代碼增加
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
然后在WebRoot>WEB-INF>下加一個空的applicationContext.xml如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans default-autowire="autodetect">
</beans>
2)WEB-INF中的jar包導入有問題,僅僅導入需要的包,如下圖所示,僅僅導入了最最基本的jar包。
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/dongliang_zhu/
在配置struts2時,使用的是Tomcat6.0服務器,按書上說的什么都配置好了的時候,啟動服務器時,總是顯示如下錯誤:??????????????
嚴重: ********** FATAL ERROR STARTING UP STRUTS-SPRING INTEGRATION **********
Looks like the Spring listener was not configured for your web app!
Nothing will work until WebApplicationContextUtils returns a valid ApplicationContext.
You might need to add the following to web.xml:
??? <listener>
??????? <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
??? </listener>
2008-12-14 15:06:26 org.apache.catalina.core.StandardContext filterStart
嚴重: Exception starting filter struts2
java.lang.NullPointerException
??? at com.opensymphony.xwork2.spring.SpringObjectFactory.getClassInstance(SpringObjectFactory.java:189)
??? at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyResultType(XmlConfigurationProvider.java:479)
??? at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addResultTypes(XmlConfigurationProvider.java:450)
??? at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:407)
??? at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:239)
??? at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111)
??? at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:152)
??? at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)
??? 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:205)
??? at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:221)
??? at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:302)
??? at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:78)
??? at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3635)
??? at org.apache.catalina.core.StandardContext.start(StandardContext.java:4222)
??? at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
??? at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
??? at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
??? at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
??? at org.apache.catalina.core.StandardService.start(StandardService.java:448)
??? at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
??? at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
??? at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
??? at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
??? at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
??? at java.lang.reflect.Method.invoke(Unknown Source)
??? at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
??? at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
在網上找了將近一小時,總算給google到解決方案了
有兩種方案
1)嘗試將spring集成到struts2下,所以需要修改web.xml和添加applicationContext.xml
web.xml 部分代碼增加
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
然后在WebRoot>WEB-INF>下加一個空的applicationContext.xml如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans default-autowire="autodetect">
</beans>
2)WEB-INF中的jar包導入有問題,僅僅導入需要的包,如下圖所示,僅僅導入了最最基本的jar包。

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/dongliang_zhu/
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
