Resin でWARファイルのデプロイ中にエラーが発生する場合¶
- 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ファイルに対する更新チェックが行われないため、上記メッセージが表示されなくなります。