JDK8: "java .lang.NoClassDefFoundError: javax / xml / ws / Service" - PullRequest
0 голосов
/ 15 апреля 2020

Совершенно новичок в Webservices, провел некоторые исследования и сгенерировал клиентские заглушки для стороннего WSDL с использованием JAX-WS RI (инструмент wsimport). JDK 8 используется. Используя сгенерированные заглушки, клиент веб-службы написан для вызова операций WSDL. Maven Build успешен, но при тестировании он получает "java .lang.NoClassDefFoundError: javax / xml / ws / Service".

Вот клиент веб-службы. Пробовал ссылаться на множество ресурсов для NoClassDefFoundError, но на самом деле ничего не получалось. Во время отладки понял его сбой в строке 11 ниже Как исправить эту ошибку NoClassDefFoundError, пожалуйста, помогите?

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

Вот трассировка стека

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)

Я включил зависимость jaxws-api в свой pom. xml, но все равно не повезло

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

Ссылки на исследования: 1) Java Клиент Webservice (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/

...