异常信息:
Caused by: Action class [userAction] not found - action - file:/F:/apache-tomcat-5.5.26/webapps/mpis/WEB-INF/classes/struts.xml:20:62
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:409)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:354)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:468)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:264)
at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:193)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)
原因:struts.xml 这个文件没有和sping配置文件关联起来
解决方案一:在 lib 目录下加入一个jar包struts2-sping-plugin 2.0.1.jar
解决方案二:
在struts.xml中还要加入这么一个bean
<bean type="com.opensymphony.xwork2.ObjectFactory" name="spring"
class="org.apache.struts2.spring.StrutsSpringObjectFactory" />
这个bean要放在package的外面
分享到:
相关推荐
2. **配置Struts2**:在struts.xml配置文件中,设置Struts2的核心拦截器,同时配置Action类,这些Action类将由Spring管理。例如: ```xml <constant name="struts.objectFactory" value="org.apache.struts2....
本文将深入探讨如何利用Ibatis实现一对多关系、批处理、事务管理和与Spring及Struts2的集成。 首先,让我们来看一下“一对多”关系。在数据库设计中,一对多关系很常见,比如一个用户可以有多个订单。在Ibatis中,...
- `struts2-spring-plugin.jar`: 这个是关键,用于集成Spring框架,使得Spring管理的Bean可以作为Struts2的Action。 - `struts2-json-plugin.jar` (可选): 如果你需要支持JSON响应,这个插件是必要的。 3. **其他...
Struts2与Spring的集成,可以让Spring管理Struts2的Action实例,实现依赖注入,增强Action的可测试性和可维护性。 JSON在前后端通信中扮演了关键角色。通常,Struts2 Action执行完毕后,会返回一个包含业务数据的...
- Spring与Struts2集成,Spring可以作为Struts2的Action的依赖注入容器,通过Spring的ApplicationContext获取服务层对象,实现业务逻辑处理。 - Struts2与Hibernate集成,通常在Action中通过SessionFactory获取...
Spring还提供了对Web应用的支持,如Spring MVC,与Struts集成时可提供更灵活的控制层实现。 **Struts框架**: Struts 2.1.6是基于Model-View-Controller(MVC)设计模式的Java Web框架。它提供了一种结构化的方式来...
- 利用Spring的测试框架,如`SpringJUnit4ClassRunner`,可以方便地对Spring和Struts集成的应用进行单元测试和集成测试。 在实际项目中,通常还会涉及到安全框架(如Spring Security)和拦截器的配置,以增强应用...
**Struts2与Spring的集成** 主要是通过Spring插件实现,这使得Action类可以作为Spring的bean管理,实现依赖注入。这样,Action类可以直接注入服务层(Service)和DAO(数据访问对象)层的bean,简化了代码结构,增强...
通过Action类和拦截器,可以实现与Spring的无缝集成,同时也可以利用Spring的缓存功能,将频繁访问的数据存储在Redis中。 3. **Hibernate框架**:Hibernate是Java领域的一个对象关系映射(ORM)框架,它简化了数据库...
标题“Spring Struts2 JPA集成”涉及到的是Java企业级开发中的三大框架——Spring、Struts2和JPA(Java Persistence API)的整合应用。这是一个常见的技术栈组合,用于构建可扩展且高效的Web应用程序。 首先,...
同时,为了集成 Spring,需要配置 Struts2-Spring 插件,这样 Struts2 就能利用 Spring 管理的 Bean。 4. **Action 类**:Action 类通常作为 Struts2 处理请求的入口,它可以从 Spring 容器中注入所需的依赖。通过...
测试时,可以使用Spring Test框架对Service层进行单元测试,而Struts2 Action可以通过MockMVC模拟HTTP请求进行集成测试。部署时,将项目打包成WAR文件,部署到Servlet容器如Tomcat。 通过以上步骤,我们可以成功地...
通过以上步骤,我们可以成功地将Struts2和Spring集成在一起,利用Spring的强大功能管理Action类、事务以及其他的业务逻辑,同时保持Struts2的MVC架构清晰易用。这种集成方式提高了代码的可测试性,降低了耦合度,...
如果一切正常,你应该能够通过Struts2的Action访问到由Spring管理的服务和DAO。 在实际项目中,你可能还需要配置数据库连接、事务管理、异常处理等其他细节。这个例子只是一个基础的整合过程,实际应用可能会更复杂...
- 为了使Struts2能够识别Spring管理的Action,需要在Struts2的配置文件中添加Spring插件,如`<constant name="struts.objectFactory" value="org.springframework.web.struts2.SpringObjectFactory"/>`。...
整合Struts2和Spring2的主要目标是将Spring的DI功能引入到Struts2的Action类中,使得Action类的依赖可以在Spring容器中被管理。这样,Action类不再需要自行创建依赖对象,而是通过Spring来获取,增强了代码的可维护...
本篇文章将深入探讨这个经典组合的集成过程,并以"spring-mybatis-struts2-master"项目为例,解析其主要代码,帮助开发者更好地理解和应用SSM框架。 一、Spring框架 Spring作为核心容器,负责管理对象的生命周期和...
同时,Spring与Struts2可以通过Spring-Struts2插件无缝集成,使得Action可以直接由Spring管理,增强了系统的可测试性。 **MyBatis** 是一个轻量级的持久层框架,它将SQL语句与Java代码分离,提供了更灵活的SQL操作...