2010-04-07 31 views
8

Tôi đang cố gắng đặt thời gian chờ yêu cầu (và kết nối) cho một máy khách jax-ws-web -ervice được tạo bằng plugin jaxws-maven. Khi chạy ứng dụng của tôi dưới tomcat hoặc cầu cảng, thời gian chờ hoạt động, nhưng khi được triển khai dưới jboss thì nó không "mất".Làm cách nào để đặt thời gian chờ yêu cầu của ứng dụng khách jax-ws trên jboss?

private void setRequestAndConnectionTimeout(Object wsPort) { 
    String REQUEST_TIMEOUT = BindingProviderProperties.REQUEST_TIMEOUT; // "com.sun.xml.ws.request.timeout"; 
    ((BindingProvider) wsPort).getRequestContext().put(REQUEST_TIMEOUT, timeoutInMillisecs); 
    ((BindingProvider) wsPort).getRequestContext().put(JAXWSProperties.CONNECT_TIMEOUT, timeoutInMillisecs); 
} 

Cách chính xác để làm điều này cho JBoss là gì?

Trả lời

9

Hãy thử với mã này trong Jboss:

(BindingProvider)wsPort).getRequestContext().put(StubExt.PROPERTY_CLIENT_TIMEOUT, yourTimeoutInMillisec); 

Có một cái nhìn để this chủ đề.

+2

Điều đó giải quyết được! StubExt là: nhập org.jboss.ws.core.StubExt; Đã phải thêm một số phụ thuộc maven: \t \t \t \t \t JBoss-eap \t \t \t jbossws-spi \t \t \t 4.3.0.GA_CP02 \t \t \t cung cấp \t \t \t \t \t \t \t JBoss-eap \t \t \t jbossws lõi \t \t \t 4.3.0.GA_CP02 \t \t \t cung cấp \t \t Cảm ơn rất nhiều! –

Các vấn đề liên quan