Java 使用JAX-WS指定初始WSDL检索的超时?

Java 使用JAX-WS指定初始WSDL检索的超时?,java,wsdl,timeout,jax-ws,Java,Wsdl,Timeout,Jax Ws,使用JAX-WS指定初始WSDL检索超时的最佳方法是什么 似乎可以使用以下命令指定Web服务调用的超时: ((BindingProvider) port).getRequestContext().put(BindingProviderProperties.CONNECT_TIMEOUT, 2000); ((BindingProvider) port).getRequestContext().put(BindingProviderProperties.REQUEST_TIMEOUT, 2000);

使用JAX-WS指定初始WSDL检索超时的最佳方法是什么

似乎可以使用以下命令指定Web服务调用的超时:

((BindingProvider) port).getRequestContext().put(BindingProviderProperties.CONNECT_TIMEOUT, 2000);
((BindingProvider) port).getRequestContext().put(BindingProviderProperties.REQUEST_TIMEOUT, 2000);
但它不会影响WSDL文件的初始检索

似乎还可以使用以下系统属性为所有HttpUrlConnection调用全局指定超时:

sun.net.client.defaultConnectTimeout
但它会影响所有通话,而不仅仅是这一次

还有一种简单的方法可以使用WSDL文件的本地副本,从而不执行WSDL文件的初始检索吗


谢谢

假设非托管客户端:

如果您使用的是生成的绑定,那么应该有一个接受URL的构造函数。此URL可以指向本地资源,例如类路径。如果您使用的是动态客户端,请使用该方法执行相同的操作。有关示例,请参见


在托管客户端容器中,可以使用JSR 109中指定的绑定WSDL加载服务。

假设非托管客户端:

如果您使用的是生成的绑定,那么应该有一个接受URL的构造函数。此URL可以指向本地资源,例如类路径。如果您使用的是动态客户端,请使用该方法执行相同的操作。有关示例,请参见

在托管客户机容器中,可以使用JSR109中指定的绑定WSDL加载服务