WebService MTOM: UnsupportedMediaException – E agora?

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é.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.