我想我只是缺少了一些简单的东西,但以下是我的工作。。。
@WebService
public interface MyService {
public AnInterface doStuff();
}
以下是我尝试过的一些方法。Weblogic 10.3.4上的所有CXF 2.5.2+Spring…
- 在MyService接口和AnInterface上使用@XmlSeeAlso将JAXB指向
AnInterfaceImpl
类。这仍然导致了臭名昭著的JAXB无法处理接口异常 - 在方法上使用了@XmlElementReference,但其效果与项(1)相同,并且似乎用于属性序列化
- 在方法上使用@ResponseWrapper,但据我所知,CXF会自动做到这一点(Bare vs Wrapped),但我可能错了。虽然这允许创建WSDL,但在运行时封送处理总是返回一个默认对象。也许我误解了这个注释应该如何工作
我猜有一些方法可以很容易地注释AnInterface
应该通过
公开MyService
类中的AnInterfaceImpl
非常容易,但我错过了一些关键而简单的步骤。
这里介绍的技巧似乎是在目标接口上使用@XmlJavaTypeAdapter
。我不清楚为什么在其他方法似乎失败的情况下这种方法有效。