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 (im Stub Klasse wahrscheinlich) und Sie nicht haben, Zugang zu es. Außer, dass, es ist auch in der com.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...
InformationsquelleAutor boom123 | 2013-06-20
Schreibe einen Kommentar