【发布时间】:2011-03-09 00:54:24
【问题描述】:
我无法设置 jax-ws 超时。我的代码是:
@WebServiceClient(name = "VoipDBJDBCService", targetNamespace = "http://db.server.voipmeter.jextreme.eu/", wsdlLocation = "http://trace0.nyc.blinkmind.com:8080/voipdb?wsdl")
public class VoipDBJDBCService extends Service {
public VoipDBJDBCService(URL wsdlLocation) {
super(wsdlLocation, new QName("http://db.server.voipmeter.jextreme.eu/", "VoipDBJDBCService"));
}
@WebEndpoint(name = "VoipDBJDBCPort")
public VoipDB getVoipDBJDBCPort() {
return super.getPort(new QName("http://db.server.voipmeter.jextreme.eu/", "VoipDBJDBCPort"), VoipDB.class);
}
}
及用法:
VoipDB db = new VoipDBJDBCService(new URL(url)).getVoipDBJDBCPort();
我如何挂钩超时?我在这里找到了“解决方案”:https://jax-ws.dev.java.net/guide/HTTP_Timeouts.html 但我不知道我应该把它挂在哪里。如何获得代理?当我调用 getPort 时,客户端尝试连接,然后如果服务器没有响应则永远挂起。
更新: 如果有任何区别,则从 applet init() 方法中调用此代码。
【问题讨论】:
标签: java web-services jax-ws