服务器在Struts 2应用程序中找不到与Request-URI匹配的任何内容

时间:2017-02-27 13:36:37

标签: java struts2

我正在使用struts2编写测试应用程序。在这个应用程序中,我在weblogic.xml文件中设置了一个context-root:

  <context-root>/myapp/test/exec</context-root>

现在我尝试使用以下链接访问操作: http://localhost:8081/myapp/test/exec/myAction.action

我得到Error 404--Not Found - The server has not found anything matching the Request-URI

我的struts.xml是

<package extends="struts-default" namespace="/" name="common">
    <action name="myAction" class="com.test.MyAction">
        <result>pages/js/welcome.jsp</result>
    </action>
</package>

1 个答案:

答案 0 :(得分:1)

struts.xml应位于项目结构中的srcresources文件夹中。 WEB-INF/classes是一个不好的地方,因为构建工具可能会重新创建此文件夹,并且该文件将从最终的战争中删除。

如果没有操作配置,您无法从HTTP访问操作类。但是,如果您使用约定插件或基于代码约定生成此配置的内容,那么即使您没有struts.xml

您可以在Struts guides网站上阅读有关操作配置,约定和配置浏览器插件的更多信息。