0

Tomcat サーバーに .war ファイルを使用してデプロイする Java アプリケーションがあります。war は webapp ディレクトリにコピーされ (Tomcat は停止)、サーバーを起動します。プロセスを自動化するいくつかのスクリプトがあり、2 日前まで問題なく開発バックアップ サーバーと運用サーバーにデプロイできました...その後、開発マシンにデプロイできましたが、バックアップと運用 (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 ファイル) アプリケーションは動作しますが、アプリケーションがこの特定のコンテキスト名を使用して動作する必要があります。

助けてください!

4

1 に答える 1

0

やっと解決…

主な理由は、このバージョンではデータベースを使用する haproxy から URL をチェックしていたため、コンテキストが haproxy を展開している間に、この URL をロードしようとすると、mybatis でいくつかの初期化が発生します...

URL haproxy クエリを変更すると問題は解決しますが、負荷がかかった状態での初期化の問題を回避する良い方法がわかりません。

于 2013-03-02T21:48:13.527 に答える