首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java8不能将wsgen与扩展另一个类的webservice端点一起使用(使用Java7)。

Java8不能将wsgen与扩展另一个类的webservice端点一起使用(使用Java7)。
EN

Stack Overflow用户
提问于 2015-11-05 06:14:07
回答 1查看 1.1K关注 0票数 1

我试图使用wsgen来生成wsdl文件。如果我的webservice类扩展了另一个类,我会得到一个错误,但是如果删除扩展,它就会工作。这是错误消息:

代码语言:javascript
复制
error: compilation failed, errors should have been reported 

也是wsgen -fullversion:

代码语言:javascript
复制
wsgen full version "JAX-WS RI 2.2.9-b130926.1035 svn-revision#8c29a9a53251ff741fca1664a8221dc876b2eac8"

请注意,我只在使用Java8时才有此问题。但是,当我使用Java 7和wsgen -version时,相同的代码可以工作:

代码语言:javascript
复制
JAX-WS RI 2.2.4-b01

下面是更多的细节以及如何复制它:我正在使用Java8,我有三个文件:

代码语言:javascript
复制
webservice
    basewebservice.java
    webservice.java
    webserviceImpl.java

basewebservice.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文件:

代码语言:javascript
复制
wsgen -cp "." webservice.webserviceImpl -r . -wsdl

只有当我移除扩展的基Webservice时,它才能工作。

EN

回答 1

Stack Overflow用户

发布于 2015-11-05 06:35:14

您需要在BaseWebService上使用@XMLSeeAlso注释。看看这个问题- Java Web Services/JAXB - Abstract superclass

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33537813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档