2013-03-02 109 views
0

我們有一個Java應用程序,我們在tomcat服務器上使用.war文件進行部署。戰爭被複制到webapp目錄(tomcat停止),然後我們啓動服務器。我們有幾個可以自動化這個過程的腳本,直到兩天前我們纔在開發備份和生產服務器上進行部署,然後我們能夠部署到開發機器上,但是在備份和生產(ovh機器)中,我們收到了一個異常啓動tomcat:部署mybatis-truts應用程序時出錯

### 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不支持開發機器上的生產工作,並且(如果我們使用戰爭的另一個名稱進行部署(這是令人難以置信的)(只是重命名)。戰爭文件)應用程序工作..但我們需要應用程序使用這個特定的上下文名稱工作。

請幫忙!

回答

0

Finaly解決...

的主要原因是從HAProxy的檢查URL,在這個版本使用的數據庫,所以,當上下文部署HAProxy的嘗試加載此URL,並導致對MyBatis的幾個初始化.. 。

更改網址haproxy查詢解決了這個問題,但我不確定避免加載時初始化問題的好方法。

相關問題