Détails de connexion & amp; délais d'expiration dans un client de service Web Java

- Je mettre en place un service client d'un fichier WSDL.
J'ai utilisé le kit de développement "wsimport' un outil pour créer des classes Java à partir du WSDL ainsi qu'une classe qui enveloppent le webservice est la seule méthode (enhanceAddress(auth, param, address)) dans une simple méthode de java. Pour l'instant, donc bon. Le webservice est fonctionnel et retour des résultats correcty. Le code ressemble à ceci:

try {
  EnhancedAddressList uniservResponse = getWebservicePort().enhanceAddress(m_auth, m_param, uniservAddress);
  //Where the Port^ is the HTTP Soap 1.2 Endpoint
}catch (Throwable e) {
  throw new AddressValidationException("Error during uniserv webservice request.", e);
}

Le Problème maintenant: j'ai besoin d'obtenir des Informations sur la connexion et toute erreur qui pourrait se produire afin de remplir diverses JMX valeurs (comme COUNT_READ_TIMEOUT, COUNT_CONNECT_TIMEOUT, ...)
Malheureusement, la méthode n'a pas officiellement lancer des Exceptions, de sorte que pour obtenir des détails sur un ConnectException, j'ai besoin d'utiliser getCause() sur le ClientTransportException qui seront jetés.

Encore pire: j'ai essayé de tester la lecture de la valeur timeout, mais il n'en est aucun. J'ai changé le service de l'emplacement dans le fichier wsdl pour valider la demande à un script php qui attend tout simplement à jamais et ne revient pas. Devinez quoi: Le client du service web ne pas temps, mais attend toujours aussi bien (j'ai tué l'application après+ de 30 minutes d'attente). Ce n'est pas une option pour mon application que j'ai fini par exécuter de connexions tcp si certains d'entre eux sont "collés".

La enhanceAddress(auth, param, address) méthode n'est pas implémentée, mais annotée avec javax.jws.* Les Annotations, ce qui signifie que je ne peux pas voir/modifier/inspecter le code qui est exécuté.

Faire, j'ai aucune option mais pour jeter l'ensemble du wsimport/javax.jsw-de choses et de mettre en œuvre mon propre savon client?

source d'informationauteur f1sh