当我将战争部署到TomCat时,我有这个错误:
9月14日。 2010 11:48:07 org.apache.catalina.core.StandardContext filterStart GRAVE:Exception au démarragedufiltre struts2无法做到 加载bean:类型: 等级:com.opensymphony.xwork2.ObjectFactory - bean - jar:file:/ C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%206.0/webapps/tuto-hello/WEB-INF/lib/struts2-core-2.2.1.jar!/ struts- default.xml中:29:72 在 com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:208) 在 org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:101) 在 com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:131) 在 com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52) 在 org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:395) 在 org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:452) 在 org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:201) 在 org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:295) 在 org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422) 在 org.apache.catalina.core.ApplicationFilterConfig。(ApplicationFilterConfig.java:115) 在 org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4001) 在 org.apache.catalina.core.StandardContext.start(StandardContext.java:4651) 在 org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791) 在 org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771) 在 org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546) 在 org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:905) 在 org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:740) 在 org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:500) 在 org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277) 在 org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321) 在 org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 在 org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) 在 org.apache.catalina.core.StandardHost.start(StandardHost.java:785) 在 org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) 在 org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445) 在 org.apache.catalina.core.StandardService.start(StandardService.java:519) 在 org.apache.catalina.core.StandardServer.start(StandardServer.java:710) 在 org.apache.catalina.startup.Catalina.start(Catalina.java:581) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(母语 方法)at sun.reflect.NativeMethodAccessorImpl.invoke(未知 来源)at sun.reflect.DelegatingMethodAccessorImpl.invoke(未知 来源)at java.lang.reflect.Method.invoke(未知 来源)at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) 在 org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) 引起:Bean类类 com.opensymphony.xwork2.ObjectFactory 名字xwork已经存在了 由bean加载 - 罐子:文件:/ C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%206.0/webapps/tuto-hello/WEB-INF/lib/struts2-core-2.0.11.2.jar /struts-default.xml :30:72 - bean - jar:file:/ C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%206.0/webapps/tuto-hello/WEB-INF/lib/struts2-core-2.2.1.jar !/struts-default.xml:29:72 在 com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:193) ... 33更多9月14日。 2010 11:48:08 org.apache.catalina.core.ApplicationContext log INFO:ContextListener: contextInitialized()9月14日。 2010 11时48分08秒 org.apache.catalina.core.ApplicationContext log INFO:SessionListener: contextInitialized()
的pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>fr.test</groupId>
<artifactId>monTest</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>monTest Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.2.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.13</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>3.3.2.GA</version>
</dependency>
</dependencies>
<profiles>
<profile>
<id>default-tools.jar</id>
<activation>
<property>
<name>java.vendor</name>
<value>Sun Microsystems Inc.</value>
</property>
</activation>
<dependencies>
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.4.2</version>
<scope>system</scope>
<systemPath>C:\Program Files\Java\jdk1.6.0_21\lib\tools.jar</systemPath>
</dependency>
</dependencies>
</profile>
</profiles>
<build>
<finalName>monTest</finalName>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.0</version>
<configuration>
<update>true</update>
<url>http://127.0.0.1:8080/manager/html</url>
<username>root</username>
<password>root</password>
</configuration>
</plugin>
</plugins>
</build>
</project>
答案 0 :(得分:0)
您的类路径上有几个版本的struts2-core(struts2-core-2.0.11.2.jar和struts2-core-2.2.1.jar)。你需要做一些清理工作。显示完整的pom.xml以获得更多帮助。