我有一个很大的struts.xml文件,我想在我的struts文件中添加一些逻辑。我决定把它分成许多文件,比如:
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>我遇到此错误:启动struts2筛选器时出现异常
异常堆栈跟踪显示:原因:位于位置的包名为'frontoffice‘...(我的struts-tvshows.xml位置)。
因此,我的错误来自于我在两个文件中都定义了名为"frontoffice“的包。我必须把我所有的行动都放在同一个包里。
有没有人有线索?
发布于 2012-03-17 08:34:52
AFAIK您不能跨多个配置文件定义包。不过,我不明白为什么需要将它们放在同一个包中--包的名称完全是任意的。
如果您关心的是现有的包定义,只需让新包扩展该包即可。
从包含文件的名称来看,似乎没有理由将它们放在同一个包中,因为它们似乎具有完全无关的功能。
https://stackoverflow.com/questions/9739429
复制相似问题