Définition du délai d'expiration du client jax-ws
J'ai de la difficulté à mettre jax-ws délai d'attente. Mon code est:
@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);
}
}
Et l'utilisation:
VoipDB db = new VoipDBJDBCService(new URL(url)).getVoipDBJDBCPort();
Comment puis-je brancher dans les délais d'attente ? J'ai trouvé la "solution" ici: https://jax-ws.dev.java.net/guide/HTTP_Timeouts.html mais je ne sais pas où je vais l'accrocher dans. Comment obtenir une procuration ? Quand je l'appelle getPort client essaie de se connecter puis se bloque jamais si le serveur ne répond pas.
Mise à JOUR:
Ce code est appelé à partir à l'intérieur des applets méthode init (), si cela fait une différence.
source d'informationauteur Lukasz | 2010-06-28
Vous devez vous connecter pour publier un commentaire.
Avec Metro/Glassfish...
Cela a fonctionné pour moi.
Si vous utilisez un JRE de Sun, vous pouvez définir les propriétés système suivantes pour les paramètres par défaut du réseau se connecter et lire les délais d'attente (en millisecondes). Je n'ai pas essayé avec JAX-WS client, mais ils doivent y travailler ainsi:
Plus: j'ai raté la dernière partie de la question où l'on vous dit que vous faites cela dans une applet. Si l'applet est en cours d'exécution avec les permissions par défaut, vous n'êtes probablement pas permis de définir les propriétés du système.
Vous pouvez lancer votre
VoipDB
objet deBindingProvider
. Ainsi dans l'exemple dans le lien que vous avez donné, il suffit de remplacerproxy
pardb
et vous êtes bon pour aller.Voici un exemple