Pessoal,
Recentemente passei por um problema ao criar um cliente para um webservice construído com JAX-WS e rodando no Tomcat 6.0.14.
O meu webservice utilizava o mecanismo MTOM.
O problema era o seguinte:
Quando um servidor SnowLeopard “subia” o webservice e também em um SnowLeopard a aplicação cliente era executada ocorria o seguinte erro:
Exception in thread "main" com.sun.xml.internal.ws.server.UnsupportedMediaException: Unsupported Content-Type: text/html;charset=utf-8 Supported ones are: [text/xml]
O João Zarate e eu pesquisamos e encontramos várias sugestões na internet porém nada resolvia nosso problema. Mais tarde, percebemos que o erro ocorria apenas quando o retorno do arquivo binário era vazio, ou seja, quando o webservice retornava um arquivo com 0KB.
Como no nosso caso sempre haveria um retorno, consideramos o problema como resolvido.
Realizamos os seguintes testes:
- Webservice rodando em LINUX:
- Cliente SnowLeopard: OK
– Cliente Windows: OK
- Webservice rodando em WINDOWS:
- Cliente SnowLeopard: OK
– Cliente Windows: OK
- Webservice rodando em SnowLeopard:
- Cliente SnowLeopard: FAIL
- Cliente Windows: OK
Conclusões:
- Não encontramos de fato o motivo de o erro estar ocorrendo(Cremos que seja algum problema de SO ou da JVM do SnowLeopard);
- Vimos na internet que o erro pode ocorrer por situações que não eram semelhantes à nossa.
Espero ter ajudado de alguma forma e se alguém tiver algo que possa contribuir, fique à vontade.
Alguns links interessantes:
Implementando WebService com JAX-WS
Implementando MTOM
MTOM W3C
Até.