部署完项目后,一切正常。
由于服务器由客户自行管理,故客户下班后会自己关闭服务器,第二天再开。 在这个过程中,会随机的报404错误,分析了很久,最后终于找到错误原因。
原因是因为刚开机后,短暂时间内无外网网络,Tomcat重启后某些配置文件引用了互联网资源,故配置文件无法加载,部署不成功。
实际上是struts.xml这种配置文件的DTD文件引用title不能使用互联网地址, 改成本地包里的DTD就可以了。
原报404错误的DTD地址引用
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
修改后的:
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "struts-2.1.dtd">
<struts>
除此之外,某些需要使用struts2的插件包也需要检查下,DTD是使用本地还是互联网地址