intra-mart Accel Platform / セットアップガイド

第9版 2014-02-14

«  Linux環境でWARファイルのデプロイ中にファイル入出力エラーが発生する場合   ::   コンテンツ   ::   Resin でWARファイルの再デプロイが正常にできない場合  »

Resin でWARファイルのデプロイ中にエラーが発生する場合

Resin 起動時のコンソール情報の確認と対処方法

Resin のデプロイ時に次のメッセージが出力されているかを確認します。
java.lang.IllegalStateException: future timeout

原因と対応方法

このメッセージが確認できた場合、デプロイするwarファイルのサイズが大きく「%RESIN_HOME%/conf/resin.xml」に
指定されている「web-app-deploy dependency-check-interval」より時間がかかる場合(デフォルト2秒)に発生します。
「%RESIN_HOME%/conf/resin.xml」の「dependency-check-interval」の値を大きくします。
<dependency-check-interval>300</dependency-check-interval>

※設定値は環境などによって異なる場合があります。

もしくは、「%RESIN_HOME%/conf/resin.xml」の「web-app-deploy」に「redeploy-mode=”manual”」を設定します。
<host-default>
  <!-- creates the webapps directory for .war expansion -->
  <web-app-deploy path="webapps" redeploy-mode="manual"
                  expand-preserve-fileset="WEB-INF/work/**"
                  multiversion-routing="${webapp_multiversion_routing}"
                  path-suffix="${elastic_webapp?resin.id:''}"/>
</host-default>

コラム

「redeploy-mode=”manual”」を設定する事でwarファイルに対する更新チェックが行われないため、
上記メッセージが表示されなくなります。

«  Linux環境でWARファイルのデプロイ中にファイル入出力エラーが発生する場合   ::   コンテンツ   ::   Resin でWARファイルの再デプロイが正常にできない場合  »