struts2.3.16与spring3.2.4整合出错

问题描述

本人小白,真心请教报错内容web.xml文件<?xmlversion="1.0"encoding="UTF-8"?><web-appversion="2.4"xmlns="http://java.sun.com/xml/ns/j2ee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"><!--struts2容器控制器--><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><!--spring容器配置--><context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/classes/spring.xml</param-value></context-param><!--spring容器监听器--><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!--欢迎页面--><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list></web-app>

struts.xml文件<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEstrutsPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.3//EN""http://struts.apache.org/dtds/struts-2.3.dtd"><struts><packagename="default"extends="struts-default"><actionname="login"class="loginAction"method="login"><resultname="login">login.jsp</result><resultname="ok">loginOk.jsp</result><resultname="error">loginError.jsp</result></action></package></struts>

spring.xml文件<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.0.xsd"><!--登录Action--><beanid="loginAction"class="com.ssh.web.LoginAction"></bean></beans>

导入的jar包在struts.xml中加入<constantname="struts.objectFactory"value="spring"/>则报以下错误LoginAction.java文件packagecom.ssh.web;publicclassLoginAction{privateStringname;privateStringpassword;publicStringlogin(){if((name.equals("")&&password.equals(""))||(null==name&&null==password)){return"login";}elseif("ssh".equals(name)&&"123456".equals(password)){return"ok";}else{return"error";}}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicStringgetPassword(){returnpassword;}publicvoidsetPassword(Stringpassword){this.password=password;}}

解决方案

解决方案二:
由spring接管struts实例产生
解决方案三:
spring.xml放错地方了吧
解决方案四:
引用2楼longtian1213的回复:

spring.xml放错地方了吧

试了放在WEB-INF下也不行
解决方案五:
引用1楼wobuxiangnila的回复:

由spring接管struts实例产生

能详细说一下怎么解决么
解决方案六:
spring.xml是放在src目录下的吗?
解决方案七:
引用5楼xuefeng0707的回复:

spring.xml是放在src目录下的吗?

是的
解决方案八:
你查看一下你的struts.xml文件中的loginaction路径是否配置正确,错误是由于你的struts.xml文件中找到不到loginaction引起的
解决方案九:
引用7楼u010800530的回复:

你查看一下你的struts.xml文件中的loginaction路径是否配置正确,错误是由于你的struts.xml文件中找到不到loginaction引起的

重新建一个项目,把那些相关的文件复制进去,结果能跑起来了。
解决方案十:
引用8楼u010765533的回复:

Quote: 引用7楼u010800530的回复:
你查看一下你的struts.xml文件中的loginaction路径是否配置正确,错误是由于你的struts.xml文件中找到不到loginaction引起的

重新建一个项目,把那些相关的文件复制进去,结果能跑起来了。

那就很容易解释了,你的这个项目是不是引入(外部的)别人的项目?
解决方案十一:
你的struts.xml加载不到,将struts.xml放到类路径下,如果是开发阶段直接放到src/struts.xml,如果是部署,放到classes/目录下
解决方案十二:
applicationContext.xml默认要放在/WEB-INF/下
解决方案十三:
配置文件加载错误,然后你的spring配置文件是可以通过配置的,一般可以放在classpath下或者是WEB-INF
解决方案十四:
加载的Action的class属性是com.ssh.web.LoginAction,第二点如果你希望Spring使用你的Action,很明显你不应该配置action为Bean,如果Action需要注入Bean的话,可以使用注解进行扫描,将被依赖对象的创建交给Spring。
解决方案十五:
引用12楼zy353003874的回复:

配置文件加载错误,然后你的spring配置文件是可以通过配置的,一般可以放在classpath下或者是WEB-INF


解决方案:
<context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/classes/spring.xml</param-value></context-param>

谁叫你这样配置的?如果你想要放在class下那么<context-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring.xml</param-value></context-param>

解决方案:
大哥你的spring是3.0版本的可是你的spring.xml头是2.0的http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">肯定加载不到

时间: 2024-09-14 23:39:28

struts2.3.16与spring3.2.4整合出错的相关文章

struts2-spring4.0.3整合sruts-2 3.16.1差一步整合不到一起

问题描述 spring4.0.3整合sruts-2 3.16.1差一步整合不到一起 具体错误如下: 严重: Exception starting filter struts2 Class: com.opensymphony.xwork2.spring.SpringObjectFactory File: SpringObjectFactory.java Method: getClassInstance Line: 230 - com/opensymphony/xwork2/spring/Sprin

spring4.0.2+hibernate4.3.5+struts2.3.16.1+c3p0集成SSH入门精简official

之前写过一篇类似的文章,现在回过头来看很糟糕. 很多人在第一次大框架的时候感到很迷茫,包括本人.尤其是jar包的问题,那么多,到底哪些该加,哪些不该加.网上虽然有很多教程和文章,但都是把一堆jar包垒上,然后给出一个demo.诺,照这样做,框架就搭好了.看,我还加了cglib,aspectj呢. 其实,新手应该从搭一个SSH的最小系统开始,以后熟练了,再玩点高大上的,用aspectj,cglib之类的. 什么是最小系统? 计算机或计算机相关专业都学过单片机,单片机有个最小系统,它由三个部分组成:

在SSH(struts2.21+hibernate3.3.2+spring2.5)整合中遇到一个问题:

问题描述 在SSH(struts2.21+hibernate3.3.2+spring2.5)整合中遇到一个问题:菜鸟求解~~知道的大师们给个解决方案把~~~目的:在容器启动后,自动从数据库中读出数据然后在WEB的application范围内写入数据 ,这样在index.jsp,里只要直接读取application数据就行了,不每次都过action.(都是一些一般不变的数据.且数据不多)试验:1.在把Action设为单例后,容器启动后会自动运行,不能访问spring里的bean,及在构造方法里打印

struts2.3.16.3环境配置怎么弄啊

问题描述 struts2.3.16.3环境配置怎么弄啊 解决方案 解决方案二:官网下载一个struts的包中有一个空的war工程,看看war工程里面的配置参考解决方案三:你讲的struts2,.3.16还是不会啊解决方案四:JAR包升级访问报错解决方案五:SEVERE:Servlet.service()forservletjspthrewexceptionjava.lang.NoSuchMethodError:com.opensymphony.xwork2.ognl.OgnlUtil.setVa

Struts2.1+Hibernate3.3+Spring3.0请高手帮帮忙

问题描述 我是个Java初学者,现在用Struts2.1+Hibernate3.3+Spring3.0出现如图所示的问题sessionFactory的配置如图:listener的配置如图:请高手们帮帮忙啊 解决方案 解决方案二:检查一下驱动jar,还有listeners在这里配置吗?解决方案三:有没少jar包?web.xml有没配下面的:<!--向监听器类中传递初始化参数,以获取BeanFactory对象(告诉spring到哪里去加载配置文件)--><context-param>&

Struts2框架,表单请求到action出错,貌似找不到自定义action类中的方法。

问题描述 Struts2框架,表单请求到action出错,貌似找不到自定义action类中的方法. 关键代码如下: ${Msg.sendUser.username } 上面代码的意思是:把${Msg.sendUser}提交到action,赋值给 action类属性message的sendUser.(sendUser数据类型是User对象) 请求后提示找不到action中的自定义方法,但是我表单中的值换成下面 的,变成赋值给message的属性sendUser的属性username,就能成功. 是

spring和hibernate整合出错,请大神帮忙解决,谢谢

问题描述 spring和hibernate整合出错,请大神帮忙解决,谢谢 <!-- Hibernate和spring整合的配置 配置SessionFactory --> <!-- 指定hibernate的配置文件位置 --> <!-- 配置c3p0数据库连接池 --> <!--通过反射设置set方法--> <!-- 数据连接信息 --> <!-- 其他配置 --> <!-- 初始化时获取三个连接,取值应在minPoolSize与

请教spring 3+mybatis整合出错问题

问题描述 请教spring 3+mybatis整合出错问题 spring 3+mybatis3+spring security整合,我的包和层次结构如下:采用的是按照模块分层, 每层有dao,sevrice,web三个目录,所有的实体类放在model文件夹中 security包中,有dao,service,web三个目录,其中 SecurityDao.java @MyBatisDao public interface SecurityDao extends BaseMapper { // 获得群

struts2.3+hibernate3.6+spring3.1整合时候出现错误,各位帮忙一下啊~

问题描述 2011-8-28 14:17:25 org.apache.catalina.core.StandardContext filterStart严重: Exception starting filter struts2java.lang.NoClassDefFoundError: org/objectweb/asm/ClassVisitorat org.apache.struts2.convention.PackageBasedActionConfigBuilder.findAction