Wie Sie programmgesteuert festlegen, JAX-WS 2.1 JMS-client timeout in WebSphere 7?

Ich die Umwandlung eines JAX-RPC-client und service auf Basis von JAX-WS, und ich versuche, herauszufinden, wie die client timeout programmatisch. Das wird ein JAX-WS 2.1-client läuft in WebSphere 7. In JAX-RPC, es war eine Eigenschaft, die ich könnte auf die SOAPBindingStub zum festlegen der timeout-Zeit.

In der JAX-WS-code, ich habe versucht die Einstellung über mehrere Eigenschaften, wie folgt, mit der kein Glück:

PolicyFinderService policyFinderService = new PolicyFinderService();
PolicyFinder policyFinder = policyFinderService.getPolicyFinderSOAPPort();
((BindingProvider)policyFinder).getRequestContext().put(com.ibm.wsspi.websvcs.Constants.REQUEST_TIMEOUT_PROPERTY, 1);
((BindingProvider)policyFinder).getRequestContext().put(com.ibm.wsspi.websvcs.Constants.WRITE_TIMEOUT_PROPERTY, 1);
((BindingProvider)policyFinder).getRequestContext().put(com.ibm.wsspi.webservices.Constants.READ_TIMEOUT_PROPERTY, 1);
((BindingProvider)policyFinder).getRequestContext().put(com.ibm.wsspi.webservices.Constants.RESPONSE_TIMEOUT_PROPERTY, 1);
((BindingProvider)policyFinder).getRequestContext().put(com.ibm.wsspi.webservices.Constants.WRITE_TIMEOUT_PROPERTY, 1);

Keiner von Ihnen haben keine Wirkung, wenn ich einen Anruf tätigen und der Dienst nicht ausgeführt wird, hängt es sich einfach für den Standard-timeout-Wert (ich glaube 5 Minuten), bevor eine Zeitüberschreitung Eintritt.

Hat jemand einen Weg gefunden, um programmgesteuert setzen Sie diesen timeout-Wert in WebSphere 7?

InformationsquelleAutor Kaleb Brasee | 2010-01-13
Schreibe einen Kommentar