J'ai actuellement un service Web SOAP .net avec un délai d'attente sur la demande que je définie à l'aideComment réparer un délai d'attente .NET Webservice provoquant une exception UnsupportedMediaException dans un client Java?
Server.ScriptTimeout = TIME_OUT;
J'ai alors appel java client dit service Web. Toutefois, lorsque le délai d'attente est atteint, je reçois cette exception:
Exception in thread "Thread-9" com.sun.xml.ws.server.UnsupportedMediaException: Unsupported Content-Type: text/html; charset=utf-8 Supported ones are: [text/xml]
Ce qui se passe est que le service Web renvoie une page d'erreur html avec le code de délai d'attente http (503 je crois?), Que mon code Java (généré à l'aide WSDLimport) n'attend pas.
Maintenant, je pourrais attraper l'erreur UnsupportedMediaException sur le client et essayer de le traduire en quelque chose de plus significatif, mais je préférerais envoyer une exception de délai d'attente plus spécifique du côté du service Web. Y at-il de toute façon dans un service web .net d'envoyer une meilleure exception quand un timeout se produit, ou de toute autre manière pour gérer cette situation mieux?
EDIT:
Je me sers du WSDLImport de la distribution GlassFish 2.
Je ne suis pas vraiment sûr du code d'erreur qu'il envoie, j'ai juste deviné. C'est probablement un 503. Merci pour l'info. J'ai utilisé Glassfish pour l'importation WSDL, mais l'utilisation de quelque chose comme Apache Axis résoudre mon problème? –
Les chances sont en utilisant Axis permettrait de contourner cela, oui. Ou cela pourrait ajouter de nouvelles complexités ... Je n'ai pas utilisé Axis depuis un moment, donc je ne pouvais pas le dire. – Powerlord