当前位置:编程学习 > JAVA >>

小白求指教~!总是提示找不到action

错误信息:
There is no Action mapped for namespace /a/b/c and action name test. Check if there is such an action name with such namespace defined in the xwork.xml and also if such an action class exists. Check also the log to see if the action class is successfully loaded. - [unknown location]
at com.opensymphony.xwork.DefaultActionProxy.<init>(DefaultActionProxy.java:72)
at com.opensymphony.xwork.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:46)
at com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:216)
at com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:202)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.ecside.filter.ECSideFilter.doFilter(ECSideFilter.java:187)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.head.gmp.common.core.MemoryFilter.executeFilter(MemoryFilter.java:57)
at com.head.gmp.common.core.MemoryFilter.doFilter(MemoryFilter.java:31)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
1471078 [http-8080-10] ERROR /headgmp/oa/affairs/chartData/test.action - There is no Action mapped for namespace /oa/affairs/chartData and action name test. Check if there is such an action name with such namespace defined in the xwork.xml and also if such an action class exists. Check also the log to see if the action class is successfully loaded.
There is no Action mapped for namespace /oa/affairs/chartData and action name test. Check if there is such an action name with such namespace defined in the xwork.xml and also if such an action class exists. Check also the log to see if the action class is successfully loaded. - [unknown location]
at com.opensymphony.xwork.DefaultActionProxy.<init>(DefaultActionProxy.java:72)
at com.opensymphony.xwork.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:46)
at com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:216)
at com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:202)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.ecside.filter.ECSideFilter.doFilter(ECSideFilter.java:187)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.head.gmp.common.core.MemoryFilter.executeFilter(MemoryFilter.java:57)
at com.head.gmp.common.core.MemoryFilter.doFilter(MemoryFilter.java:31)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)

jsp页面:<form name="infoForm" action="test.action" method="post">

配置文件:<package name="dattte" extends="webwork-default" namespace="/gmp/oawork/parserxmlmanager">

<action name="test"
class="com.a.b.c.d.action.MakeXmlAction"
method="test">
<result name="success" type="dispatcher">
oa/affairs/chartData/main.jsp
</result>
<result name="input" type="dispatcher">
addEditLable.jsp
</result>
</action> --------------------编程问答-------------------- There is no Action mapped for namespace /a/b/c and action name test
这个说的很明白了吧
namespace不匹配
我看你的配置文件 namespace="/gmp/oawork/parserxmlmanager
然后你发一下你跳转的时候的浏览器中的地址 --------------------编程问答-------------------- 求大神帮忙~~ --------------------编程问答--------------------
引用 1 楼 AA5279AA 的回复:
There is no Action mapped for namespace /a/b/c and action name test
这个说的很明白了吧
namespace不匹配
我看你的配置文件 namespace="/gmp/oawork/parserxmlmanager
然后你发一下你跳转的时候的浏览器中的地址


配置文件:

<package name="parserxml" extends="webwork-default" namespace="/gmp/oawork/parserxmlmanager">
<action name="test"
class="com.head.gmp.oawork.parserxmlmanager.action.MakeXmlAction"
method="test">
<result name="success" type="dispatcher">
oa/affairs/chartData/main.jsp
</result>
<result name="input" type="dispatcher">
addEditLable.jsp
</result>
</action>

浏览器:
http://localhost:8080/headgmp/oa/affairs/chartData/test.action --------------------编程问答-------------------- http://localhost:8080/headgmp/gmp/oawork/parserxmlmanager/test.action --------------------编程问答--------------------
引用 4 楼 forgetsam 的回复:
http://localhost:8080/headgmp/gmp/oawork/parserxmlmanager/test.action


为什么会这样呢~!我不是指定CLASS路径了吗 --------------------编程问答--------------------
引用 5 楼 steamboy54 的回复:
引用 4 楼 forgetsam 的回复:http://localhost:8080/headgmp/gmp/oawork/parserxmlmanager/test.action

为什么会这样呢~!我不是指定CLASS路径了吗


<package name="dattte" extends="webwork-default" namespace="/gmp/oawork/parserxmlmanager">
这不是你指定的路径?有什么问题么? --------------------编程问答--------------------
引用 6 楼 AA5279AA 的回复:
引用 5 楼 steamboy54 的回复:引用 4 楼 forgetsam 的回复:http://localhost:8080/headgmp/gmp/oawork/parserxmlmanager/test.action

为什么会这样呢~!我不是指定CLASS路径了吗

<package name="dattte" extends="webwork-default" namespac……


但是页面跳的是
http://localhost:8080/headgmp/oa/affairs/chartData/test.action这个 --------------------编程问答--------------------
引用 7 楼 steamboy54 的回复:
引用 6 楼 AA5279AA 的回复:引用 5 楼 steamboy54 的回复:引用 4 楼 forgetsam 的回复:http://localhost:8080/headgmp/gmp/oawork/parserxmlmanager/test.action

为什么会这样呢~!我不是指定CLASS路径了吗

<package name="dattte" e……

我晕死,你form里面设定的肯定是:oa/affairs/chartData/test.action
所以它往这里跳啊 --------------------编程问答--------------------
引用 8 楼 AA5279AA 的回复:
引用 7 楼 steamboy54 的回复:引用 6 楼 AA5279AA 的回复:引用 5 楼 steamboy54 的回复:引用 4 楼 forgetsam 的回复:http://localhost:8080/headgmp/gmp/oawork/parserxmlmanager/test.action

为什么会这样呢~!我不是指定CLASS路径了吗

<p……
哦哦~~后面有个doSave 的JS方法 我研究下 谢谢额 
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,