gpt4 book ai didi

java - 部署 mybatis-truts 应用程序时出错

转载 作者:行者123 更新时间:2023-11-28 23:45:08 25 4
gpt4 key购买 nike

我们有一个使用 .war 文件部署在 tomcat 服务器上的 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 不能在开发机器上的生产工作中工作,并且(这太不可思议了)如果我们使用另一个名字来部署 war (只是重命名 . war 文件)应用程序工作。但是我们需要应用程序使用这个特定的上下文名称工作。

请...帮助!

最佳答案

终于解决了...

主要原因是在这个版本中使用数据库的 haproxy 检查 url,所以,当上下文正在部署 haproxy 时尝试加载这个 url 并导致 mybatis 上的几个初始化......

更改 url haproxy 查询可以解决问题,但我不确定避免负载下初始化问题的好方法。

关于java - 部署 mybatis-truts 应用程序时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15177263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com