如何使用jaxws作为引用接口的类

时间:2010-07-22 09:07:23

标签: interface jax-ws

我有一个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服务中公开,但我看不到如何解决它。任何人都可以解释在这种情况下该怎么办?

2 个答案:

答案 0 :(得分:0)

解决!发布此消息后不久发现此消息并设法解决我的问题:-)

https://jaxb.dev.java.net/guide/Mapping_interfaces.html

答案 1 :(得分:0)

您可以注释任何不需要公开的方法:

@WebMethod(exclude = true)

这样,wsgen将在生成JAX-WS工件时忽略该方法。