Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 与上下文路径[/SampleTC_test]关联的命名空间[/]和操作名称[viewBooks]没有映射的操作[未知位置]_Java_Configuration_Struts2_Struts Action_Action Mapping - Fatal编程技术网

Java 与上下文路径[/SampleTC_test]关联的命名空间[/]和操作名称[viewBooks]没有映射的操作[未知位置]

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文件中编写的任何

我知道还有其他几个线程有相同的错误,但相信我,没有一个线程帮助我解决了问题

我有一个基于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代码

<?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文件的最佳方法是使用
考虑至少在下一个项目中使用它。

哦,天哪。在遵循你的建议后,它现在运行得非常好。我已经更改了其中一个包的名称,它工作得非常好。多谢各位