之前做一个OA系统,工程发布到tomcat后访问不了,一直是404,检查了好久没发现那里错了,后来发现tomcat的work目录下的工程是空目录,花了好久时间检查为什么会是空目录,最后发现是我的Struts2的配置文件的一个地方使用到了JSON的自动生成
<package extends="json-default">
写成
<package extends="struts-default">
包继承错误,改完之后就好了,真不知道为什么Struts的<package>继承错误会导致tomcat work 目录为空
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package name="sys-json" namespace="/sys" extends="json-default">
<action name="getDeptUser" class="com.lv.sys.home.action.HomeAction" method="getDeptUser">
<result type="json">
<param name="root">map</param>
</result>
</action>
</package>
</struts>
在部署Struts2的OA系统到Tomcat时遇到404错误,发现Tomcat的work目录下对应工程为空。经过排查,问题源于Struts2配置文件中关于JSON自动生成的设置导致。
3872

被折叠的 条评论
为什么被折叠?



