我正在使用Struts2编写测试应用程序。在此应用中,我在weblogic.xml文件中设置了一个context-rot:
<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>
struts.xml
应该在您的项目结构中的src
或resources
文件夹中。WEB-INF/classes
是一个糟糕的地方,因为该文件夹可能会由构建工具重新创建,并且文件将从最后的战争中删除。
没有操作配置,您将无法从HTTP访问操作类。但是,如果您使用"会议插件"或基于代码约定生成此配置的内容,则可以在Config-Browser网站中找到该URL,即使您没有struts.xml
您可以在Struts Guides网站上阅读有关操作配置,惯例和配置浏览器插件的更多信息。