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:
Valeu broder! Tava com o mesmo problema aqui e funcionou tranquilo !
Postar um comentário