Axis2 JAXBException

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.

Bom… depois de muito “soco no olho” consegui fazer funcionar criando um objeto ObjectFactory no mesmo pacote da minha classe Resultado e criando o que me parece ser o mapeamento de como o JAXB vai gerar meu objeto, agora a minha dúvida é, não há como ele fazer isto sozinho baseado na anotação XmlType (que incluindo retirei do objeto e funcionou)?