我正在使用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>
答案 0 :(得分:1)
struts.xml
应位于项目结构中的src
或resources
文件夹中。 WEB-INF/classes
是一个不好的地方,因为构建工具可能会重新创建此文件夹,并且该文件将从最终的战争中删除。
如果没有操作配置,您无法从HTTP访问操作类。但是,如果您使用约定插件或基于代码约定生成此配置的内容,那么即使您没有struts.xml
您可以在Struts guides网站上阅读有关操作配置,约定和配置浏览器插件的更多信息。