Utilizzo il framework JAX-WS 2.2.5 per chiamare i servizi Web. Voglio identificare il caso speciale quando la chiamata non riesce perché il servizio Web è inattivo o non accessibile.Intercettazione di ConnectException in una chiamata al servizio web JAX-WS
In alcune chiamate, ottengo un WebServiceException.
catch(javax.xml.ws.WebServiceException e)
{
if(e.getCause() instanceof IOException)
if(e.getCause().getCause() instanceof ConnectException)
// Will reach here because the Web Service was down or not accessible
In altri luoghi, ottengo ClientTransportException (classe derivata da WebServiceException)
catch(com.sun.xml.ws.client.ClientTransportException ce)
{
if(ce.getCause() instanceof ConnectException)
// Will reach here because the Web Service was down or not accessible
Che cosa è un buon modo per intercettare questo errore?
Dovrei usare qualcosa di simile
catch(javax.xml.ws.WebServiceException e)
{
if((e.getCause() instanceof ConnectException) || (e.getCause().getCause() instanceof ConnectException))
{
// Webservice is down or inaccessible
o c'è un modo migliore di fare questo?