首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JDK8:"java.lang.NoClassDefFoundError: javax/xml/ws/Service“

JDK8:"java.lang.NoClassDefFoundError: javax/xml/ws/Service“
EN

Stack Overflow用户
提问于 2020-04-15 05:39:21
回答 2查看 5.7K关注 0票数 0

Webservices的新手,已经做了一些研究,并使用JAX-WS RI (wsimport工具)为第三方WSDL生成了客户机存根。正在使用JDK 8。使用生成的存根,编写web服务客户端来调用WSDL操作。Maven构建是成功的,但是在测试它时,得到了"java.lang.NoClassDefFoundError: javax/xml/ws/Service“。

这是Web服务客户端。我也试着为NoClassDefFoundError参考了很多资源,但都不起作用。虽然调试了解它的失败,但在下面的第11行。如何修复这个NoClassDefFoundError,请帮帮忙?

代码语言:javascript
复制
line-11:  ServiceWS service = new ServiceWS(); //@WebServiceClient
line-12:  ServiceWSSoap stubWS = service.getServiceWSSoap(); //where ServiceWSSoap is @WebService and getServiceWSSoap() is @WebEndpoint 

下面是堆栈跟踪

代码语言:javascript
复制
java.lang.NoClassDefFoundError: javax/xml/ws/Service
    at package1.ProjectClient.getStub(ProjectClient.java:11)
    at package.Project.<init>(Project.java:55)
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.base/java.lang.reflect.Constructor.newInstance(Unknown Source)
    at java.base/java.lang.Class.newInstance(Unknown Source)
    at package.SubClass.getInstance(SubClass.java:1284)
    at package.SubClass.getCall(SubClass.java:635)
    at package.SubClass.execute(SubClass.java:317)
    at package.MainClass.run(MainClass.java:1216)
    at package.MainClass.execute(MainClass.java:759)
    at package.ServerClass.b(ServerClass.java)
    at package.ServerClass.run(ServerClass.java)
    at java.base/java.lang.Thread.run(Unknown Source)

我已经在我的pom.xml中包含了jaxws-api依赖项,但是仍然没有成功。

代码语言:javascript
复制
 <dependency>
        <groupId>javax.xml.ws</groupId>
        <artifactId>jaxws-api</artifactId>
        <version>2.3.1</version>
    </dependency>

研究链接: 1) Java Webservice Client (Best way)

2) https://mkyong.com/webservices/jax-ws/jax-ws-wsimport-tool-example/

3) https://mkyong.com/webservices/jax-ws/jax-ws-hello-world-example/

EN

回答 2

Stack Overflow用户

发布于 2020-08-26 08:05:56

您仅包含了API类。您的项目还需要一些实现类(工件)。一种可能的实现是jaxws-ri:

代码语言:javascript
复制
<dependency>
  <groupId>com.sun.xml.ws</groupId>
  <artifactId>jaxws-ri</artifactId>
  <version>2.3.1</version>
</dependency>
票数 0
EN

Stack Overflow用户

发布于 2020-08-27 09:17:24

感谢您的回复,Volo Myhal。我已经包含了jaxws-rt依赖。但我还是得到了NoClassDefFoundError。

将所需的jars从.m2文件夹手动添加到本地服务器路径后,即可解决此问题

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

https://stackoverflow.com/questions/61217681

复制
相关文章

相似问题

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