我有一个调用另一个 WS 的 JAX-WS(客户端已使用 JAX-WS 构建)。我的目标是设置调用超时。我知道我可以使用:
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";
但是这些指向 com.sun.xml.* 类,根据 Oracle 的说法,这被认为是一种非常糟糕的做法,因为这些类没有文档记录,可能会更改或被删除。来源:www.oracle.com/technetwork/java/faq-sun-packages-142232.html
有人可以指出我如何在不违反 Oracle 准则的情况下设置调用超时吗?