Pesquisar este blog

08 outubro, 2009

java.lang.UnsupportedOperationException: setProperty must be overridden by all subclasses of SOAPMessage

Quando fui testar um consumidor Web Service em PHP me deparei com o seguinte erro no servidor JBoss:

java.lang.UnsupportedOperationException: setProperty must be overridden by all subclasses of SOAPMessage

Após pesquisas no Google descobri que o erro estava relacionado com uma biblioteca chamada jbossws-native-saaj.jar que é distribuida com a instalação do jboss-5.1.0.GA-jdk6. A solução foi encontrada no blog http://jbossbrasil.ning.com/, que por sinal é muito bom. O tópico em discussão pode ser encontrado aqui.

A versão do jdk6 vem com bibliotecas WS que entram em conflito com as bibliotecas WS do JBoss5 e então o web service não funciona como esperado. O que temos que fazer é o seguinte:

1) criar um diretório chamado endorsed em %JAVA_HOME%/jre/lib/
2) colar a biblioteca jbossws-native-saaj.jar (encontrado em %JBOSS_HOME%/lib/endorsed) dentro do diretório criado anteriormente.


Testei com a configuração

- JAVA 6
- jboss-5.1.0.GA-jdk6

e tudo funcionou perfeitamente.

Um comentário:

Unknown disse...

Valeu broder! Tava com o mesmo problema aqui e funcionou tranquilo !