当前位置: 首页 > 知识库问答 >
问题:

Java8不能将wsgen与扩展另一个类的webserviceendpoint一起使用(与Java7一起使用)

孟韬
2023-03-14

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

error: compilation failed, errors should have been reported 

另外,wsgen-完整版本:

wsgen full version "JAX-WS RI 2.2.9-b130926.1035 svn-revision#8c29a9a53251ff741fca1664a8221dc876b2eac8"

请注意,我只有在使用Java8时才会出现这个问题。但是当我使用Java7和wsgen版本时,同样的代码可以工作:

JAX-WS RI 2.2.4-b01

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

webservice
    basewebservice.java
    webservice.java
    webserviceImpl.java

basewebservice.java:

包webservice;

公共类baswebservice{}

网络服务。JAVA

包webservice;

导入javax。jws。网络方法;导入javax。jws。网络服务;

@WebService公共接口webservice{

@Webmethod公共字符串Hello();

}

网络服务我mpl.java

包webservice;

导入javax.jws.WebService;

@WebService(endpointInterface=“WebService.WebService”,serviceName=“WebService”)

公共类webserviceImpl扩展BaseWebservice实现webservice{@重写公共字符串Hello(){返回"heLLoo";}}

我使用此命令生成wsdl文件:

wsgen -cp "." webservice.webserviceImpl -r . -wsdl

它只在我删除extends basewebservice时起作用。

共有1个答案

郭翰墨
2023-03-14

您需要在BaseWebService上使用@XMLSeeAnd注释。检查这个问题-JavaWeb Services/JAXB-抽象超类

 类似资料:
  • 我目前正在使用Selenium运行Chrome的实例来测试网页。每次我的脚本运行,一个干净的Chrome实例启动(干净的扩展,书签,浏览历史,等等)。我想知道是否有可能运行我的脚本与Chrome扩展。我试着搜索一个Python示例,但是当我用谷歌搜索这个示例时,什么也没有找到。

  • 我有一个烧瓶服务器运行在http://127.0.0.1:5000和一个vuejs前端运行http://localhost:8080我已经做了api,并用postman测试了它,一切都如预期的那样工作:( > 将请求发布到/登录- (将请求发送至/登录)- 烧瓶API代码: 登录。vue: 指数vue 当我使用邮递员登录时,我得到的响应为;当我使用邮递员获取url/索引时,我得到响应。数据但当我使

  • 我试图用DataJpaTest注释测试我的存储库,但出现了一些奇怪的情况。 当我使用经典的时,一切正常,我的测试成功了。但是当我使用下面的生成器时,我的测试失败了。 测试应该成功,但其他测试没有成功,因为没有抛出关于约束有效性的异常。 例如,这里有一个失败的断言: Java语言AssertionError:预期测试将抛出org的实例。springframework。道。DataIntegrityV

  • 我的application.properties文件中有以下属性。 当我使用注释在spring控制器中使用属性时,它给我的值为2003,但当我通过获得它的值时,我获得的值为 如何使用AbstractenVironment获得值2003?

  • 问题内容: 我已经使用Selenium和最初的PhantomJS开发了一些Python脚本。在走向自动下载时,我改用了(带头的)Firefox(运行了),然后选择了无头选项的Chrome,这样我就不会打开浏览器了。 我的第一个脚本访问一个页面和几个HTML元素,与无头Chrome完美搭配。 但是第二个 仅适用于带头的Chrome 。如果添加“无头”选项,它将不再起作用。当我尝试以无头模式打印HTM

  • 我使用Java9.0.4创建了一个javafx项目。代码可以编译和工作。我可以使用内部的SceneBuilder。 但是当我从JFoenix9.0.1库导入元素时,我就不能再使用sceneBuilder了。