2010-04-07 14 views
8

मैं jaxws-maven-plugin के साथ उत्पन्न एक जैक्स-ws-webservice-client के लिए अनुरोध (और कनेक्शन) टाइमआउट सेट करने का प्रयास कर रहा हूं। टॉमकैट या जेटी के तहत अपना ऐप चलाने पर टाइमआउट काम करता है, लेकिन जब जेबॉस के तहत तैनात किया जाता है तो यह "लेता" नहीं होता है।मैं jboss पर jax-ws क्लाइंट अनुरोध टाइमआउट प्रोग्रामेटिक रूप से कैसे सेट करूं?

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); 
} 

जेबॉस के लिए ऐसा करने का सही तरीका क्या है?

उत्तर

9

Jboss में इस कोड के साथ प्रयास करें:

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

this धागा करने के लिए एक नज़र डालें।

+2

यह हल करता है! StubExt में है: आयात org.jboss.ws.core.StubExt; कुछ Maven निर्भरता को जोड़ने के लिए था: \t \t \t \t \t jboss-EAP \t \t \t jbossws-SPI \t \t \t 4.3.0.GA_CP02 \t \t \t प्रदान की \t \t \t \t \t \t \t jboss-EAP \t \t \t jbossws कोर \t \t \t 4.3.0.GA_CP02 \t \t \t प्रदान की \t \t बहुत बहुत धन्यवाद! –

संबंधित मुद्दे