作为返回类型与JAX-WS+JAXB进行接口



我想我只是缺少了一些简单的东西,但以下是我的工作。。。

@WebService
public interface MyService {
     public AnInterface doStuff();
}

以下是我尝试过的一些方法。Weblogic 10.3.4上的所有CXF 2.5.2+Spring…

  1. 在MyService接口和AnInterface上使用@XmlSeeAlso将JAXB指向AnInterfaceImpl类。这仍然导致了臭名昭著的JAXB无法处理接口异常
  2. 在方法上使用了@XmlElementReference,但其效果与项(1)相同,并且似乎用于属性序列化
  3. 在方法上使用@ResponseWrapper,但据我所知,CXF会自动做到这一点(Bare vs Wrapped),但我可能错了。虽然这允许创建WSDL,但在运行时封送处理总是返回一个默认对象。也许我误解了这个注释应该如何工作

我猜有一些方法可以很容易地注释AnInterface应该通过
公开MyService类中的AnInterfaceImpl非常容易,但我错过了一些关键而简单的步骤。

这里介绍的技巧似乎是在目标接口上使用@XmlJavaTypeAdapter。我不清楚为什么在其他方法似乎失败的情况下这种方法有效。

最新更新