2011-09-13 6 views
1

내 축 기반 클라이언트 프로그램이 웹 서비스에 연결을 시도합니다. 서버가 다운되었을 때 너무 많은 시간을 기다리지 않으려 고합니다. 최대 3 초를 기다리고 싶습니다. 그래서 타임 아웃을 설정해야합니다.축 연결 시간 초과

호출 클래스에 "CONXECTION_TIMEOUT_PROPERTY"속성이 있습니다. -Axis 'JAXRPC Dynamic Invocation. 나는 그것을 어떻게 사용하는지 모른다. serached 많은 웹 및 그것을하는 방법을 찾지 못했습니다. 나는 일할 연결 시간 초과를 얻을 수 없습니다.

답변

1

내가 축 1.3 클라이언트 프록시 이러한 정의를 사용

<bean id="serviceTarget" class="com.nxsec.log4ensics.dbmanager.ws.DMJaxRpcPortProxyFactoryBean"> 
    <property name="customPropertyMap"><map> 
    <entry key="axis.connection.timeout"> 
     <value type="java.lang.Integer">3000</value> 
    </entry> 
    </map></property> 
</bean> 
+0

. 고마워. – Aldian

1

는 여기 스텁에 의해 제한 시간을 설정하는 방법을 발견, 그것은 당신을 도움이 될 수 있습니다.

org.apache.axis.client.Stub 클래스에 대해 setTimeout 메소드가 있는데, 이는 방출 된 모든 스텁이 확장되는 클래스입니다. 여기

는 푸라는 이름의 서비스를 제공 시간 제한을 설정하는 방법입니다 :

FooServiceLocator loc = new FooServiceLocator(); 
FooService binding = loc.getFooService(); 
org.apache.axis.client.Stub s = (Stub) binding; 
s.setTimeout(1000); // 1 second, in miliseconds 

참조 : 스프링 JaxRpcPortClientInterceptor (및 하위 클래스 JaxRpcPortProxyFactoryBean)를 구성하기 위해이 솔루션을 사용하고 perfeclty 근무 http://ws.apache.org/axis/faq.html#faq17