我试图使用wsgen来生成wsdl文件。如果我的webservice类扩展了另一个类,我会得到一个错误,但是如果删除扩展,它就会工作。这是错误消息:
error: compilation failed, errors should have been reported 也是wsgen -fullversion:
wsgen full version "JAX-WS RI 2.2.9-b130926.1035 svn-revision#8c29a9a53251ff741fca1664a8221dc876b2eac8"请注意,我只在使用Java8时才有此问题。但是,当我使用Java 7和wsgen -version时,相同的代码可以工作:
JAX-WS RI 2.2.4-b01下面是更多的细节以及如何复制它:我正在使用Java8,我有三个文件:
webservice
basewebservice.java
webservice.java
webserviceImpl.javabasewebservice.java:
一揽子网络服务; 公共类basewebservice {}
webservice.java
一揽子网络服务; 进口javax.jws.WebMethod;进口javax.jws.WebService; @WebService公共接口webservice { @WebMethod公共字符串hello(); }
webserviceImpl.java
一揽子网络服务; 进口javax.jws.WebService; @WebService(endpointInterface="webservice.webservice",serviceName="webservice") 公共类webserviceImpl 扩展了basewebservice实现了webservice {@覆盖公共字符串hello() {返回"heLLoo";}
我使用这个命令生成wsdl文件:
wsgen -cp "." webservice.webserviceImpl -r . -wsdl只有当我移除扩展的基Webservice时,它才能工作。
发布于 2015-11-05 06:35:14
您需要在BaseWebService上使用@XMLSeeAlso注释。看看这个问题- Java Web Services/JAXB - Abstract superclass
https://stackoverflow.com/questions/33537813
复制相似问题