描述问题先:前段时间做了个小系统,架构jbuilder+tomcat 5.0+mysql,运行良好.昨天,单位又提出了一点需求,需要修改.但出现了如标题的问题.经过尝试,发现凡是新建的action文件都报这个错,在原文件修改,编译后没有问题.
在网上查了很久关于这个问题的答复,1.stuts-config.xml的配置肯定没有错,我甚至是用jb构造的.内容:
<action name="queryPayTaxForm" type="www.aaa.gov.cn.query.queryPeriodPayOrNot" scope="request" path="/queryPeriodPayOrNot">
<forward name="queryPeriodPayOrNotSuc" path="/shuiyuan/query/queryPeriodPayOrNot.jsp" />
</action>
2.action肯定是继承了struts的action. action的开始部分:
import org.apache.commons.logging.*;
import org.apache.struts.action.*;
public class queryPeriodPayOrNot {
public queryPeriodPayOrNot() {
} Log log = LogFactory.getLog("thislog");
queryPayTaxForm paytaxform;
Conn conn = new Conn();
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
paytaxform = (queryPayTaxForm) form;
... ... 同样如此配置的以前的文件运行没有一点问题.下面是控制台的错误信息:
严重: No action instance for path /queryPeriodPayOrNot could be created
java.lang.ClassCastException
at org.apache.struts.action.RequestProcessor.processActionCreate(Request
Processor.java:282)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.ja
va:220)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:115
8)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415) at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:157)
at filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilte
r.java:123)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:186)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(Standard
ContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:118)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:102)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:
535)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929) at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:16
0)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ssConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java
:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
ool.java:683)
at java.lang.Thread.run(Thread.java:534) 请各位大虾指点啊!!!着急中...
在网上查了很久关于这个问题的答复,1.stuts-config.xml的配置肯定没有错,我甚至是用jb构造的.内容:
<action name="queryPayTaxForm" type="www.aaa.gov.cn.query.queryPeriodPayOrNot" scope="request" path="/queryPeriodPayOrNot">
<forward name="queryPeriodPayOrNotSuc" path="/shuiyuan/query/queryPeriodPayOrNot.jsp" />
</action>
2.action肯定是继承了struts的action. action的开始部分:
import org.apache.commons.logging.*;
import org.apache.struts.action.*;
public class queryPeriodPayOrNot {
public queryPeriodPayOrNot() {
} Log log = LogFactory.getLog("thislog");
queryPayTaxForm paytaxform;
Conn conn = new Conn();
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
paytaxform = (queryPayTaxForm) form;
... ... 同样如此配置的以前的文件运行没有一点问题.下面是控制台的错误信息:
严重: No action instance for path /queryPeriodPayOrNot could be created
java.lang.ClassCastException
at org.apache.struts.action.RequestProcessor.processActionCreate(Request
Processor.java:282)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.ja
va:220)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:115
8)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415) at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:157)
at filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilte
r.java:123)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:186)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(Standard
ContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:118)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:102)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:
535)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929) at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:16
0)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ssConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java
:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
ool.java:683)
at java.lang.Thread.run(Thread.java:534) 请各位大虾指点啊!!!着急中...
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货