struts2无法加载配置

时间:2012-11-06 19:37:38

标签: eclipse apache struts2 tomcat7

  

SEVERE:启动过滤器struts2的异常     无法加载配置。 - 豆 -    罐子:文件:/ C:/Users/vaio/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/StrutsCRUD/WEB-INF/lib/struts2-core-2.3.4.1。罐子/struts-default.xml:29:72   在org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:450)at   org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74)     在   org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:51)     在   org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:277)     在   org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258)     在   org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:382)     在   org.apache.catalina.core.ApplicationFilterConfig。(ApplicationFilterConfig.java:103)     在   org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4638)     在   org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5294)     在   org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)     在   org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1568)     在   org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1558)     at java.util.concurrent.FutureTask $ Sync.innerRun(Unknown Source)at   java.util.concurrent.FutureTask.run(未知来源)at   java.util.concurrent.ThreadPoolExecutor.runWorker(未知来源)at   java.util.concurrent.ThreadPoolExecutor $ Worker.run(未知来源)at   java.lang.Thread.run(Unknown Source)引起:无法加载   组态。 - 豆 -   罐子:文件:/ C:/Users/vaio/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/StrutsCRUD/WEB-INF/lib/struts2-core-2.3.4.1。罐子/struts-default.xml:29:72     在   com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:69)     在   org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:390)org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:437)     ... 16更多引起:无法加载bean:类型:   class:com.opensymphony.xwork2.ObjectFactory - bean -   罐子:文件:/ C:/Users/vaio/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/StrutsCRUD/WEB-INF/lib/struts2-core-2.3.4.1。罐子/struts-default.xml:29:72     在   com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:243)     在   org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:102)     在   com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:210)     在   com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66)     ... 18更多引起:Bean类类   名为xwork的com.opensymphony.xwork2.ObjectFactory已经存在   被bean加载 -   罐子:文件:/ C:/apache-tomcat-7.0.25-windows-x86/apache-tomcat-7.0.25/lib/struts2-core-2.3.4.1.jar /struts-default.xml:29:72    - bean - jar:file:/ C:/Users/vaio/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/StrutsCRUD/WEB-INF/lib/struts2-core-2.3 .4.1.jar /struts-default.xml:29:72     在   com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:227)     ... 21更多2012年11月6日下午10:46:46   org.apache.catalina.core.StandardContext startInternal SEVERE:错误   filterStart 2012年11月6日10:46:46 PM   org.apache.catalina.core.StandardContext startInternal SEVERE:Context   [/ StrutsCRUD]启动因2012年11月6日的错误而失败   10:46:46 PM org.apache.coyote.AbstractProtocol start INFO:Starting   ProtocolHandler [“http-bio-8786”] 2012年11月6日10:46:46 PM   org.apache.coyote.AbstractProtocol start INFO:Starting   ProtocolHandler [“ajp-bio-8009”] 2012年11月6日10:46:46 PM   org.apache.catalina.startup.Catalina启动INFO:服务器启动   3977毫秒

3 个答案:

答案 0 :(得分:4)

您已将Struts 2 jar放入Tomcat库目录:

Caused by: Bean type class com.opensymphony.xwork2.ObjectFactory with 
the name xwork has already been loaded by bean - 
jar:file:/C:/apache-tomcat-7.0.25-windows-x86/apache-tomcat-7.0.25/lib/struts2-core-2.3.4.1.jar!/struts-default.xml:29:72

从servlet容器中删除与Struts相关的库;使用您的应用仅部署

答案 1 :(得分:0)

第29行的struts-default.xml错误意味着你没有所有需要的struts2库。

答案 2 :(得分:0)

检查你的库。确保你没有struts2-core-2.3.1.2.jar libraary不止一个。像struts2-core-2.3.1.2.jar(1)或者那种。