简体   繁体   English

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

[英]JDK8: "java.lang.NoClassDefFoundError: javax/xml/ws/Service"

Fairly new to Webservices, have done some research and generated client stubs for a third party WSDL using JAX-WS RI (wsimport tool). Webservices 相当新,已经做了一些研究并使用 JAX-WS RI(wsimport 工具)为第三方 WSDL 生成了客户端存根。 JDK 8 is being used.正在使用 JDK 8。 Using generated Stubs, web service client is written to invoke the WSDL operations.使用生成的存根,编写 web 服务客户端以调用 WSDL 操作。 Maven Build is successful but while testing it, getting "java.lang.NoClassDefFoundError: javax/xml/ws/Service". Maven 构建成功但在测试时出现“java.lang.NoClassDefFoundError: javax/xml/ws/Service”。

Here is the Web service client.这里是Web服务客户端。 Tried to refer many resources for NoClassDefFoundError as well, but nothing actually worked.也尝试为 NoClassDefFoundError 引用许多资源,但实际上没有任何效果。 While debugging understood its failing in line-11 below.调试时了解它在下面第 11 行中的失败。 How to fix this NoClassDefFoundError, please Help?如何修复此 NoClassDefFoundError,请帮助?

line-11:  ServiceWS service = new ServiceWS(); //@WebServiceClient
line-12:  ServiceWSSoap stubWS = service.getServiceWSSoap(); //where ServiceWSSoap is @WebService and getServiceWSSoap() is @WebEndpoint 

Here is the Stack trace这是堆栈跟踪

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)

I have included jaxws-api dependency in my pom.xml, but still no luck我在我的 pom.xml 中包含了 jaxws-api 依赖项,但仍然没有成功

 <dependency>
        <groupId>javax.xml.ws</groupId>
        <artifactId>jaxws-api</artifactId>
        <version>2.3.1</version>
    </dependency>

Research links: 1) Java Webservice Client (Best way)研究链接:1) Java Webservice Client (Best way)
2) https://mkyong.com/webservices/jax-ws/jax-ws-wsimport-tool-example/ 2) https://mkyong.com/webservices/jax-ws/jax-ws-wsimport-tool-example/
3) https://mkyong.com/webservices/jax-ws/jax-ws-hello-world-example/ 3) https://mkyong.com/webservices/jax-ws/jax-ws-hello-world-example/

You have included only API classes.您只包含了 API 个类。 Your project needs also some Implementation classes (artifact).您的项目还需要一些实现类(工件)。 One of possible implementations is jaxws-ri:一种可能的实现是 jaxws-ri:

<dependency>
  <groupId>com.sun.xml.ws</groupId>
  <artifactId>jaxws-ri</artifactId>
  <version>2.3.1</version>
</dependency>

Thanks for your response Volo Myhal.感谢您的回复 Volo Myhal。 I have already included jaxws-rt dependency as well.我也已经包含了 jaxws-rt 依赖项。 But still I keep getting NoClassDefFoundError.但我仍然不断收到 NoClassDefFoundError。

This issue is resolved after manually adding the required jars into our local server path from the.m2 folder将所需的 jars 从 .m2 文件夹手动添加到我们的本地服务器路径后,此问题得到解决

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Tomcat 9 JDK 14 “java.lang.NoClassDefFoundError: javax/xml/ws/WebServiceRef” - Tomcat 9 JDK 14 “java.lang.NoClassDefFoundError: javax/xml/ws/WebServiceRef” JDK 11:java.lang.NoClassDefFoundError:javax/xml/ws/handler/soap/SOAPHandler - JDK 11: java.lang.NoClassDefFoundError: javax/xml/ws/handler/soap/SOAPHandler 带有模块逻辑的Java运行时错误:java.lang.NoClassDefFoundError:javax / xml / ws / Service - java Runtime error with module logic: java.lang.NoClassDefFoundError: javax/xml/ws/Service CXF:java.lang.NoClassDefFoundError:javax/xml/ws/BindingProvider - CXF: java.lang.NoClassDefFoundError: javax/xml/ws/BindingProvider CXF WebService 的 Spring 配置得到 java.lang.NoClassDefFoundError: javax/xml/ws/EndpointReference - Spring configuration for CXF WebService got java.lang.NoClassDefFoundError: javax/xml/ws/EndpointReference java.lang.NoClassDefFoundError:javax / ws / rs / core / Configuration - java.lang.NoClassDefFoundError: javax/ws/rs/core/Configuration 错误 java.lang.NoClassDefFoundError: javax/ws/rs/ext/RuntimeDelegate - ERROR java.lang.NoClassDefFoundError: javax/ws/rs/ext/RuntimeDelegate java.lang.NoClassDefFoundError : javax/xml/soap/SOAPException - java.lang.NoClassDefFoundError : javax/xml/soap/SOAPException java.lang.NoClassDefFoundError:的javax / XML /结合/ JAXBContext而 - java.lang.NoClassDefFoundError:javax/xml/bind/JAXBContext 如何解决 java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException - How to resolve java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM