我有一个java类,我需要为Web服务添加注释。一切都已设置并编译等,wsdl是使用maven插件为wsprovide生成的......我遇到的问题是该类引用了一个接口......
@WebService(name = "myWebService", targetNamespace = "......")
@SOAPBinding(style = SOAPBinding.Style.RPC)
public class MyClassImpl implements MyClass {
protected TheService m_theService;
/**
* @return the theService
*/
public TheService getTheService() {
return m_theService;
}
TheService是一个接口,所以我得到一个JAXB错误...... TheService是一个接口,而JAXB无法处理接口。 getTheService方法不需要在Web服务中公开,但我看不到如何解决它。任何人都可以解释在这种情况下该怎么办?
答案 0 :(得分:0)
解决!发布此消息后不久发现此消息并设法解决我的问题:-)
答案 1 :(得分:0)
您可以注释任何不需要公开的方法:
@WebMethod(exclude = true)
这样,wsgen将在生成JAX-WS工件时忽略该方法。