[Seasar-user:10460] s2Axis2でtimeoutの設定が有効になっていないように思われます。
鈴木 順
[E-MAIL ADDRESS DELETED]
2007年 9月 11日 (火) 22:16:54 JST
お世話になっております。鈴木と申します。
s2Axisを利用しバッチ処理の開発を行っております。
Timeoutをなしに設定したいのですが、方法等が分かりませんので、
とりあえず大きな値にして実行してみたところ、
従来の通り30秒でTimeoutしてしまいます。
回避策もしくは、そもそもTimeoutを無効にする方法等を教えていただけたら幸
いです。(Timeout=0、Timeout=-1等は試しました)
一応Timeoutしましてもサーバ側の処理は続いており数分後に終了しますが、
複数のバッチ処理を様々な組み合わせで起動する必要がります。
クライアント側で組み合わせごとに.shを作る関係上、
サーバ側の処理が終わり次第、クライアント側に制御が戻る必要がありますので、
片方向の非同期通信(AxisOnewayConnector)では要件が満たせない状況です。
ちょっと調べましたところ、
実行時に出るログが下記のようになっておりますので、
結局はtimeoutが30秒となっているように感じます。
2007-09-11 22:02:09,703 [main] DEBUG org.apache.commons.httpclient.params.DefaultHttpParams - Set parameter http.socket.timeout = 14400000
2007-09-11 22:02:11,140 [main] DEBUG org.apache.commons.httpclient.params.DefaultHttpParams - Set parameter http.connection.timeout = 14400000
2007-09-11 22:02:11,703 [main] DEBUG org.apache.commons.httpclient.params.DefaultHttpParams - Set parameter http.socket.timeout = 30000
dicon的には以下のようになっております。
<component class="org.apache.axis2.description.AxisService" autoBinding="none"/>
<component name="ioRemoting"
class="org.seasar.remoting.common.interceptor.RemotingInterceptor">
<property name="connector">ioConnector</property>
</component>
<component name="ioConnector"
class="org.seasar.remoting.axis2.connector.AxisInOutConnector">
<property name="timeout">14400000</property>
</component>
環境は以下の通りです。
s2axis2-0.3.0
s2-2.4.16
axis2-1.2
java5
tomcat-5.5.23
maven2を利用し構築しております。
pomの抜粋は以下の通りです。
<dependency>
<groupId>org.seasar.axis</groupId>
<artifactId>s2axis2</artifactId>
<version>0.3.0</version>
</dependency>
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2</artifactId>
<version>1.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-kernel</artifactId>
<version>1.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.seasar.container</groupId>
<artifactId>s2-extension</artifactId>
<version>2.4.16</version>
<scope>provided</scope>
</dependency>
以上 大変申し訳ございませんが宜しくお願いいたします。
Seasar-user メーリングリストの案内