Java 与上下文路径[/SampleTC_test]关联的命名空间[/]和操作名称[viewBooks]没有映射的操作[未知位置]
我知道还有其他几个线程有相同的错误,但相信我,没有一个线程帮助我解决了问题 我有一个基于Java的web应用程序,使用Struts2版本struts-2.3.16和Hibernate 我的问题是,在我的应用程序中,我有struts.xml,因为它太大了,我把它分成了三个xml文件。一个是main struts.xml,它包含两个include标记,指向同一应用程序的两个不同strtus-XXX.xml文件。我的问题是,只有一个struts-XXX.xml在工作,而我在第二个xml文件中编写的任何操作都不起作用。如果我的应用程序试图指出第二个xml文件中提到的任何“操作”,则无法识别 这是我的 struts.xml代码Java 与上下文路径[/SampleTC_test]关联的命名空间[/]和操作名称[viewBooks]没有映射的操作[未知位置],java,configuration,struts2,struts-action,action-mapping,Java,Configuration,Struts2,Struts Action,Action Mapping,我知道还有其他几个线程有相同的错误,但相信我,没有一个线程帮助我解决了问题 我有一个基于Java的web应用程序,使用Struts2版本struts-2.3.16和Hibernate 我的问题是,在我的应用程序中,我有struts.xml,因为它太大了,我把它分成了三个xml文件。一个是main struts.xml,它包含两个include标记,指向同一应用程序的两个不同strtus-XXX.xml文件。我的问题是,只有一个struts-XXX.xml在工作,而我在第二个xml文件中编写的任何
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.enable.DynamicMethodInvocation"
value="false" />
<constant name="struts.devMode" value="true" />
<constant name="struts.custom.i18n.resources"
value="ApplicationResources" />
<include file="struts/struts-codeGroup.xml"/>
<include file="struts/struts-book.xml"/>
</struts>
struts-codeGroup.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.convention.result.path" value="/WEB-INF/"/>
<constant name="struts.enable.DynamicMethodInvocation"
value="false" />
<constant name="struts.devMode" value="true" />
<constant name="struts.custom.i18n.resources"
value="ApplicationResources" />
<package name="default" namespace="/" extends="struts-default">
<action name="viewCodeValues" class="com.hibernate.action.CodeValuesAction">
<result name="success">/ViewCodeValues.jsp</result>
</action>
</package>
</struts>
/ViewCodeValues.jsp
struts-book.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.convention.result.path" value="/WEB-INF/"/>
<constant name="struts.enable.DynamicMethodInvocation"
value="false" />
<constant name="struts.devMode" value="true" />
<constant name="struts.custom.i18n.resources"
value="ApplicationResources" />
<package name="default" namespace="/" extends="struts-default">
<action name="viewBooks" class="com.hibernate.action.BookAction" method="viewBooks">
<result name="success">/viewBooks.jsp</result>
</action>
</package>
</struts>
/viewBooks.jsp
带有struts-codeGroup.xml的Include标记可以正常工作,但是struts-book.xml中的操作根本不起作用,给我带来了错误
与上下文路径[/SampleTC\u test
]关联的命名空间[/
]和操作名称[viewBooks
]没有映射的操作[未知位置]
不能有两个同名的包。使用类似
顺便说一句,避免使用大型struts.xml文件的最佳方法是使用
考虑至少在下一个项目中使用它。哦,天哪。在遵循你的建议后,它现在运行得非常好。我已经更改了其中一个包的名称,它工作得非常好。多谢各位