2012-03-16 94 views
0

我有一个巨大的struts.xml文件,我想在我的struts文件中添加一些逻辑。我决定把它在许多文件分割,如:Struts2 - 如何拆分struts.xml文件

的struts-users.xml中 的struts-tvshows.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="true"></constant> 
    <constant name="struts.devMode" value="true"></constant> 
    <constant name="struts.custom.i18n.resources" value="package"></constant> 

    <include file="struts-user.xml" /> 
    <include file="struts-tvshows.xml" /> 
</struts> 

我m运行到这个错误:异常开始struts2过滤器

异常堆栈跟踪说:导致:位置包名'frontoffice'...(我的struts-tvshows.xml位置的位置)。

所以我的错误来自我在两个文件中定义名为“frontoffice”的包。我必须保持我的所有行动在同一个包...

有人有线索吗?

+0

你可以请张贴异常stacktrace? – 2012-03-16 15:23:30

+0

异常stacktrace说:“包名'frontoffice'已被其他包使用......” – SupaCoco 2012-03-16 15:36:27

+0

我曾维护单独的配置文件,但在我的情况下,我定义了我的模块名称,并从未重复。 – 2012-03-16 16:35:17

回答

1

AFAIK你不能在多个配置文件中定义一个包。我不明白你为什么需要将它们放在同一个包中,尽管 - 包名完全是任意的。

如果您的问题是现有的包装定义,只需让新包装扩展该包装即可。

从包含文件的名称看起来像没有理由让它们保持在同一个包中,因为它们的出现具有完全不相关的功能。