У меня проблема с настройкой времени ожидания 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 пытается подключиться, а затем вешает навсегда, если сервер не отвечает.
UPDATE: Этот код вызывается из метода applets init(), если это имеет значение.