Set timeout auf JAX-WS (weblogic)
Habe ich einen JAX-WS aufruft, die einer anderen WS (der client hat zu bauen mithilfe von JAX-WS). Mein Ziel ist es, ein timeout auf den Aufruf.
Ich weiß, dass ich kann verwenden:
BindingProviderProperties.CONNECT_TIMEOUT
BindingProviderProperties.REQUEST_TIMEOUT
public static final java.lang.String CONNECT_TIMEOUT = "com.sun.xml.internal.ws.connect.timeout";
public static final java.lang.String REQUEST_TIMEOUT = "com.sun.xml.internal.ws.request.timeout";
aber diesen Punkt zu com.sun.xml.* Klassen, und laut Oracle ist dies als eine sehr schlechte Praxis, weil diese Klassen sind nicht dokumentiert und können sich ändern oder entfernt werden.
Quelle: www.oracle.com/technetwork/java/faq-sun-packages-142232.html
Kann jemand zeigen Sie mir, wie kann ich eine Zeitüberschreitung auf meinen Aufruf, ohne zu verletzen Orakel Richtlinien?
- Vielleicht Oracle sollte ein standardisierter Mechanismus gemäß der spec für uns zu konfigurieren, anstatt nur die Erteilung Vorbehalte. Ihre beste Wette ist, um die timeout-direkt auf die Instanz von
java.net.URLConnection
Verfügung, um Ihre ws-client. - können Sie mir mehr Informationen über diese? ein Beispiel, wenn möglich?
- Was ich mich beziehe ist die zugrunde liegende
URLConnection
- Objekt, das der service-client-stubs wird schließlich auslösen der HTTP-Verbindung zum webservice. Aber nach umfangreichen Recherchen, es sieht nicht wie der Gegenstand ausgesetzt ist, an jedem beliebigen Punkt. Es ist alles begraben innerhalb der API (imStub
Klasse wahrscheinlich) und Sie nicht haben, Zugang zu es. Außer, dass, es ist auch in dercom.sun.xxx
Paket, so dass selbst wenn Sie könnten Ihre Hände auf Sie, Sie lösen nicht Ihre ursprünglichen Anforderung - Oracle Empfehlung redundant ist jedenfalls: die meisten APIs, die gebaut werden, mit den Spezifikationen (JAX-WS, JSF, etc) verwenden, die
com.sun.XXX
package naming convention speziell um anzuzeigen, dass Sie von der Gemeinschaft unterstützte. Wenn wir hören von oracle, wie viele Referenz-Implementierungen, gehen, fallen, foul, Ihre "best practice"? - In der Tat haben Sie einen Punkt. Ich würde gerne wissen, was oracle vorschlagen, wenn...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stattdessen sollten Sie verwenden:
Finden Sie einige weitere Infos/Beispiele hier: https://access.redhat.com/site/documentation/en-US/JBoss_Enterprise_Application_Platform/6/html/Development_Guide/Develop_a_JAX-WS_Client_Application.html
Können Sie versuchen, die Einstellung timeout-Eigenschaften in der WS-client definiert werden, am Ende dieser Seite: http://docs.oracle.com/cd/E13222_01/wls/docs92/webserv/client.html