1、运行环境
SSH + Tomcat 8.5,需要做数据迁移
2、错误信息:
3、问题定位
项目打war包后,放在本地运行,没问题,老服务器也能运行。放在新服务器上就产生以上报错信息,百思不得其解,一度怀疑是 jar问题,或者是 jdk环境、tomcat环境,但是新老服务器环境已经是一致的,就很绝望。
最终发现新服务器是内网,是不能联网的,所以查看 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">
hibernate.cfg.xml:
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
可以发现,xml 是需要联网的,立马断网本地测试,果然报错
4、解决方式
struts.xml 修改路径(绝对路径),如下:
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE struts PUBLIC
"-Apache SoftWare Foundation//DTD Struts Configuration 2.0//EN"
"file:/C:/xxxx/struts-2.0.dtd">
hibernate.cfg.xml 修改路径(绝对路径),如下:
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"file:/C:/xxxx/hibernate-configuration-3.0.dtd">