Java 部署mybatis truts应用程序时出错

Java 部署mybatis truts应用程序时出错,java,tomcat,tomcat6,mybatis,Java,Tomcat,Tomcat6,Mybatis,我们在tomcat服务器上使用.war文件部署了一个Java应用程序。war被复制到webapp目录(tomcat已停止),然后我们启动服务器。我们有几个脚本可以自动化这个过程,我们在开发备份和生产服务器上的部署直到两天前都没有问题。。。然后我们可以在开发机器上部署,但在备份和生产(ovh机器)中,我们在启动tomcat时收到一个异常: ### Error building SqlSession. ### Cause: org.apache.ibatis.builder.BuilderExcep

我们在tomcat服务器上使用.war文件部署了一个Java应用程序。war被复制到webapp目录(tomcat已停止),然后我们启动服务器。我们有几个脚本可以自动化这个过程,我们在开发备份和生产服务器上的部署直到两天前都没有问题。。。然后我们可以在开发机器上部署,但在备份和生产(ovh机器)中,我们在启动tomcat时收到一个异常:

### Error building SqlSession.
### Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance.  Cause: java.io.IOException: Stream closed
org.apache.ibatis.exceptions.PersistenceException: 
### Error building SqlSession.
### Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance.  Cause: java.io.IOException: Stream closed
    at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:23)
    at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:51)
    at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:39)
重新部署旧的。战争运作良好,但新的。战争总是产生这个例外。我们花了很多时间试图找出问题所在,但同样的.war在开发机器上不工作,如果我们使用war的另一个名称进行部署(只是重命名.war文件),应用程序就会工作。。但是我们需要应用程序使用这个特定的上下文名称来工作

请。。。救命啊

最终解决了

主要原因是检查来自haproxy的url,该版本中使用数据库,因此,在上下文部署haproxy时,尝试加载此url并在mybatis上进行多次初始化

更改url haproxy查询可以解决问题,但我不确定如何避免加载时的初始化问题