struts convension plugin

来源:互联网 发布:知乎日报启动画面 编辑:程序博客网 时间:2024/05/18 18:04



我在调试一个项目的的时候,检查了所有的struts.xml中的action设置都正确,但是运行的时候返回结果如下:

如下为控制台抛出的异常:

Could not find action or result
No result defined for action com.ericsson.struts2.login.LoginAction and result error
at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:375)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:277)
at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:176)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:263)
at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)

......................................................

 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:964)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:304)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

问题原因:

不详,可能是技术不到位吧~!~最后突然好了。。。


官方文档翻译:

The struts2-convention-plugin-2.1.6 jar file is needed if your are using annotations.

The Convention plug-in is the one which does everything in the background. The Convention plug-in does the following things.

  • By default the Convention plug-in looks for the action classes inside the following packagesstrut, struts2, action or actions. Here our package name is com.vaannila.action. Any package that matches these names will be considered as the root package for the Convention plug-in.
  • The action class should either implement com.opensymphony.xwork2.Action interface or the name of the action class should end with行动。 我们扩展我们的WelcomeUser类com.opensymphony.xwork2.ActionSupport而实现com.opensymphony.xwork2.Action内曲。
  • 公约插件使用action类名称映射操作URL。 在这里我们操作类的名字WelcomeUser和网址welcome-user。 插件将驼峰式大小写转换类名破折号请求URL。
  • 现在会议插件知道Action类要求特定的请求。 下一步是找到它的结果基于execute方法的返回值。 默认情况下,公约插件将寻找的结果页面web - inf /内容目录中。
  • 现在该公约插件知道寻找的结果,但它不知道要显示哪些文件里面的内容目录。 的公约插件的帮助下找到这个代码返回结果Action类。 如果“成功“返回然后公约插件将寻找一个文件名welcome-user-success。 jsp或welcome-user.jsp。 它不需要一个jsp文件甚至可以速度或freemaker文件。如果结果值是“输入”,它将寻找一个文件名welcome-user-input。 jsp或welcome-user-input。 vm或welcome-user-input.ftl。