Olá, estou fazendo alguns testes com Axis2 e não estou conseguindo achar uma saída para o seguinte erro.
Criei uma classe de teste com um método getValor que retorna um int, algo semelhante a:
@WebService
public class Teste {
public int getValor() {
return 10;
}
}
Nas chamadas dela funciona tudo sem problemas. Ai resolvi criar um método que retornasse um objeto meu que chamei de Resultado:
@WebService
public class Teste {
public Resultado getResultado() {
return new Resultado();
}
}
classe Resultado
@XmlRootElement
public class Resultado {
public int getValor() {
return 10;
}
}
O axis publicou ela sem problemas, o wsdl e o xsd dela parecem corretos porém quando eu chamo ela e eda o seguinte erro:
[ERROR] javax.xml.bind.JAXBException: class testews.Resultado nor any of its super class is known to this context.
Procurei no google e vi algumas referencias a usar o @XmlSeeAlso mais pelo que entendi isto parace ser necessário quando você tenta retornar List por causa dos tipos genericos, mais em todo caso cheguei a colocar ele na classe Teste e não funcionou também.
Alguma idéia, será que é bug, eu estou usando o axis2-1.4.1 e o JDK 1.6.0_07, tomcat 6.0.18.