是struts2的配置问题吗,老是出错,请教各位大神

xi5ao55 2016-05-02 10:01:19
:出错信息:
Could not find action or result: /myProject/admin/courses/Course_query.action
No result defined for action action.CourseAction and result course_query_success - action - file:/E:/eclipse%20jee/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/myProject/WEB-INF/classes/struts.xml:33:60
at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:371)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:273)
at org.apache.struts2.interceptor.DeprecationInterceptor.intercept(DeprecationInterceptor.java:41)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:167)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:265)
at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:76)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:138)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:191)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:73)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
at org.apache.struts2.interceptor.DateTextFieldInterceptor.intercept(DateTextFieldInterceptor.java:125)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:91)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:253)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:139)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:193)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:189)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:564)
at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:81)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)

struts2配置:
<package name="admin" namespace="/admin" extends="default">
<action name="*_*" class="action.{1}Action" method="{2}">
<result name="course_query_success">/admin/courses/Course_query_success.jsp</result>
<result name="course_delete_success" type="chain" >Course_query</result>
<result name="course_add_success">/admin/courses/Course_add_success.jsp</result>
<result name="course_modify_success">/admin/courses/Course_modify.jsp</result>
<result name="course_save_success">/admin/courses/Course_modify_success.jsp</result>
<result name="course_queryByCid">/admin/courses/Course_queryByCid.jsp</result>
</action>
<action name="*_*" class="action.{1}Action" method="{2}">
<result name="classes_query_success">/admin/classes/Class_query_success.jsp</result>
<result name="classes_delete_success" type="chain" >Ban_query</result>
<result name="classes_add_success">/admin/classes/Class_add_success.jsp</result>
<result name="classes_modify_success">/admin/classes/Class_modify.jsp</result>
<result name="classes_save_success">/admin/classes/Class_modify_success.jsp</result>
</action>
<action name="*_*" class="action.{1}Action" method="{2}">
<result name="teacher_query_success">/admin/teachers/Teacher_query_success.jsp</result>
<result name="teacher_delete_success" type="chain" >Teacher_query</result>
<result name="teacher_add_success">/admin/teachers/Teacher_add_success.jsp</result>
<result name="teacher_modify_success">/admin/teachers/Teacher_modify.jsp</result>
<result name="teacher_save_success">/admin/teachers/Teacher_modify_success.jsp</result>
</action>
</package>
...全文
143 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
奄灬苟且偷生 2016-05-03
  • 打赏
  • 举报
回复
就是这句话的事吧?怎么3个都一模一样
<action name="*_*" class="action.{1}Action" method="{2}">
家里敷泥呀 2016-05-03
  • 打赏
  • 举报
回复
<action name="*_*" class="action.{1}Action" method="{2}"> <action name="*_*" class="action.{1}Action" method="{2}"> 怎么会有这样的写法?name完全一样,格式完全一样,给你个action,你知道该匹配到哪个吗?
乔不思 2016-05-03
  • 打赏
  • 举报
回复
 <package name="admin" namespace="/admin" extends="default">
    	<action name="*_*" class="action.{1}Action" method="{2}">
    	<result name="course_query_success">/admin/courses/Course_query_success.jsp</result>
<result name="course_delete_success" type="chain" >Course_query</result>
<result name="course_add_success">/admin/courses/Course_add_success.jsp</result>
<result name="course_modify_success">/admin/courses/Course_modify.jsp</result>
<result name="course_save_success">/admin/courses/Course_modify_success.jsp</result>
<result name="course_queryByCid">/admin/courses/Course_queryByCid.jsp</result>
</action>
<action name="*_*" class="action.{1}Action" method="{2}">
<result name="classes_query_success">/admin/classes/Class_query_success.jsp</result>
<result name="classes_delete_success" type="chain" >Ban_query</result>
<result name="classes_add_success">/admin/classes/Class_add_success.jsp</result>
<result name="classes_modify_success">/admin/classes/Class_modify.jsp</result>
<result name="classes_save_success">/admin/classes/Class_modify_success.jsp</result>
</action>
<action name="*_*" class="action.{1}Action" method="{2}">
<result name="teacher_query_success">/admin/teachers/Teacher_query_success.jsp</result>
<result name="teacher_delete_success" type="chain" >Teacher_query</result>
<result name="teacher_add_success">/admin/teachers/Teacher_add_success.jsp</result>
<result name="teacher_modify_success">/admin/teachers/Teacher_modify.jsp</result>
<result name="teacher_save_success">/admin/teachers/Teacher_modify_success.jsp</result>
</action>
</package>
相同的规则的action怎么配置了三种???
乔不思 2016-05-03
  • 打赏
  • 举报
回复
最起码用命名空间namespace做个区分
CoderPrince 2016-05-03
  • 打赏
  • 举报
回复
Could not find action or result: /myProject/admin/courses/Course_query.action 找不到action或结果集。。匹配不到。。。。

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧