struts2异常java.lang.NoSuchMethodException: com.struts.action.UserAction.create()

问题描述

原来用的struts2.0版本,运行项目没有问题。后来换了struts2.2.1版本后,只要访问Action,都会出现java.lang.NoSuchMethodException: com.struts.action.UserAction.create()类似的错误,就是说Action中找不到create这个方法。struts.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"><struts><include file="defaults.xml"></include><package name="struts.action.user" namespace="/user" extends="struts-default"><interceptors><interceptor name="loginInterceptor" class="com.innoact.struts.interceptor.LoginInterceptor"></interceptor></interceptors><action name="user_*" class="com.innoact.struts.action.UserAction" method="{1}"><interceptor-ref name="loginInterceptor"><param name="excludeMethods">login,register</param><param name="includeMethods">update</param></interceptor-ref><interceptor-ref name="defaultStack"></interceptor-ref><result name="success">/main.jsp</result><result name="login">/index.jsp</result></action></package> </struts>我设定的是方法拦截,所以当进入user_update.action的时候,没有问题,因为它可以进入拦截器。但是我没有拦截login和register方法,进入这两个方法时就会出错。说找不到create方法。我Action里面没有这个方法,肯定找不到。而且继承的ActionSupport的里面也没有这个方法,只有excute方法。不知道为什么struts会非要找这个create方法!后来上网查了半天,人家说去掉<include file="defaults.xml"></include>这部分就可以。defaults.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"><struts><package name="defaults" extends="struts-default"><global-results><result name="error">/error.jsp</result></global-results><global-exception-mappings><exception-mapping exception="java.lang.NullPointerException" result="error" /><exception-mapping exception="java.lang.Exception" result="error" /></global-exception-mappings></package></struts>试了下,果然奏效。但是用原来struts2.0的版本没有这样的问题啊!不知道为什么,哪位高人来解释下,感激不尽!最好能带 struts的源代码分析下!还有struts2.0和2.1之后的地方,有哪些区别?Oh My God!现在又不行了。不知道是不是我刚才手动加的create方法没去掉,现在又报这个错误,蛋疼啊!高手速来解答!感激不尽啊! 问题补充:songfantasy 写道

解决方案

你的类编译的有问题吧,怎么会找create这个方法呢?

时间: 2024-12-02 21:01:27

struts2异常java.lang.NoSuchMethodException: com.struts.action.UserAction.create()的相关文章

登录不成功-java.lang.NoSuchMethodException: com.crm.action.UserAction.login()

问题描述 java.lang.NoSuchMethodException: com.crm.action.UserAction.login() 三大框架登录时老是说没找到com.crm.action.UserAction.login()

参数-struts处理请求,异常:java.lang.NoSuchMethodException

问题描述 struts处理请求,异常:java.lang.NoSuchMethodException [ERROR]2016-04-08 10:03:01,872 MESSAGE : Action[/business/bank] does not contain method named 'ZXBack?client_order_no=1234567895179' java.lang.NoSuchMethodException: com.wlt.webm.business.action.NetP

没有方法异常-做ssh项目报java.lang.NoSuchMethodException

问题描述 做ssh项目报java.lang.NoSuchMethodException type Exception report message com.action.LoginAction.Login() description The server encountered an internal error that prevented it from fulfilling this request. exception java.lang.NoSuchMethodException: c

servlet action 的某一服务方法创建了未捕获到的异常 java.lang.IncompatibleClassChangeError

问题描述 RT[14-9-2814:14:02:578CST]00000024servletEcom.ibm.ws.webcontainer.servlet.ServletWrapperserviceSRVE0068E:应用程序xTransSvc中servletaction的某一服务方法创建了未捕获到的异常.创建的异常:java.lang.IncompatibleClassChangeErroratcom.hiaward.xtranssvc.service.Trans_0100_00000_04

java.lang.NoSuchMethodException: com.sun.proxy.$Proxy58.list错误解决办法_java

java.lang.NoSuchMethodException: com.sun.proxy.$Proxy58.list错误解决办法 玩web的SSH总会有些令你意想不到的exception,这里其中有很多事自己不小心,或者马虎所造成.因此,解决的方案会各有不同,别人出现的异常解决方案对你的可能无效,就像上面的我报的异常一样,百度了很多很多次,给我的答案无非就是在aop上加上一句,但是非常抱歉,我加上去无效!所以还是那句话,对于自己的异常,还是要自己解决. 首先说明一下,我这次的练习的ssh结构

struts-求助java.lang.NoSuchMethodException

问题描述 求助java.lang.NoSuchMethodException at java.lang.Class.getMethod(Class.java:1605) at com.zfsoft.struts.action.BaseAction.execute(BaseAction.java:65) at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484) at or

java.lang.NoSuchMethodException: x.getHibernateLazyInitializer()

使用struts2 对Java 对象进行序列化时报错: Xml代码   java.lang.NoSuchMethodException: com.entity.message.push.OSMessage.getHibernateLazyInitializer()   at java.lang.Class.getMethod(Class.java:1607)       at org.apache.struts2.json.JSONWriter.findBaseAccessor(JSONWrit

springmvc 实现文件下载 出现异常java.lang.OutOfMemoryError: Java heap space

问题描述 springmvc 实现文件下载 出现异常java.lang.OutOfMemoryError: Java heap space 网上找解决方案,一般都是tomcat中添加-Xms256m -Xms512m等配置,但是不行啊. 我的是MyEclipse里的tomcat. 下载20M(包括)以内的文件没问题,超过就会报异常,有什么解决办法吗? 还有是不是请求下载文件时,服务器会把文件全部装入内存再发过来,还是分成多个部分发送,超过内存大小的文件如何发送呢? ** --异常信息 ** ty

找不到方法-structs2 java.lang.NoSuchMethodException怎么解决?

问题描述 structs2 java.lang.NoSuchMethodException怎么解决? 理论上userPre和evaluation1Pre应该除了具体实现没有其他差别,但是在实际运行过程中,evaluation1Pre可以正常运行,而userPre就会报java.lang.NoSuchMethodException: form.userPreAction.execute()的错误,实在是找不到为什么,跪求各路大神帮解决.(真的没有C币了,见谅...) 解决方案 java.lang.