尝试使用Maven在我的应用程序中集成Struts2和Spring。我在Pom文件中放置了与Spring、spring、Struts2-spring插件相关的所有依赖项。
<!-- Spring framework -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
<type>jar</type>
<version>2.5.6</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>2.5.6</version>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-spring-plugin</artifactId>
<version>2.2.3</version>
</dependency>我在Web.xml文件中包含了以下内容,
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param> 当我使用Maven war文件运行时,当我在服务器(Glassfish)中部署war文件时,错误消息显示如下
"Error An error has occurred
Error occurred during deployment: Exception while loading the app : java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: java.lang.NoClassDefFoundError: Could not initialize class org.springframework.web.context.ContextLoader. Please see server.log for more details."所以请任何人帮我解决这个问题。
发布于 2012-01-04 05:50:00
ContextLoader在Spring中。错误是因为找不到这个类定义。检查.m2文件夹中是否存在此依赖项。
如果由于某种原因无法自动下载,请使用manually : install命令手动安装。有关更可能的解决方案,请参见Jars Issues in Maven Spring Hibernate Project。
试一试
执行mvn包的
打开.classpath文件并检查类似于
或者右键单击项目-->properties->java build path-->库,查看spring是否存在。
install:install
这就是我所能建议的
https://stackoverflow.com/questions/8722528
复制相似问题