简体   繁体   English

错误 java.lang.NoClassDefFoundError: javax/jws/WebService in Java 11

[英]Error java.lang.NoClassDefFoundError: javax/jws/WebService in Java 11

In my cxf webservice invocation while I set the JaxWsProxyFactoryBean service class, I get a fatal error whose trace I have given below.在我设置 JaxWsProxyFactoryBean 服务 class 的 cxf webservice 调用中,我收到了一个致命错误,我在下面给出了它的跟踪。 I am migrating my code from java 8 to java 11.我正在将我的代码从 java 8 迁移到 java 11。

I have set all the required library jars,cxf bundle and jax-ws jars at my build path but still I am unable to resolve the error.我已经在我的构建路径中设置了所有必需的库 jars,cxf bundle 和 jax-ws jars,但我仍然无法解决错误。 Here is my code:这是我的代码:

        APIWS _stub = null;
        JaxWsProxyFactoryBean fac = new JaxWsProxyFactoryBean();
        
        fac.setAddress(API_WS_URL);
        fac.setServiceClass(APIWS.class);

        _stub = (APIWS) fac.create();
        Client c = ClientProxy.getClient(_stub);
        HTTPConduit http = (HTTPConduit)c.getConduit();
        HTTPClientPolicy policy = new HTTPClientPolicy();
        policy.setConnectionTimeout(0);
        policy.setReceiveTimeout(0);
        http.setClient(policy);

        c.getInInterceptors().add(new LoggingInInterceptor());
        c.getInInterceptors().add(new LoggingOutInterceptor());
        ApiWS.aboutCall(_stub);
        List<String> output = ApiWS.invokeLiqApiWebService(_stub, transformedQueue);
        outputFileList.addAll(output);

Error:错误:

java.lang.NoClassDefFoundError: javax/jws/WebService
at org.apache.cxf.jaxws.support.JaxWsImplementorInfo.initialize(JaxWsImplementorInfo.java:273)
at org.apache.cxf.jaxws.support.JaxWsImplementorInfo.<init>(JaxWsImplementorInfo.java:60)
at org.apache.cxf.jaxws.JaxWsClientFactoryBean.setServiceClass(JaxWsClientFactoryBean.java:43)
at org.apache.cxf.frontend.ClientProxyFactoryBean.setServiceClass(ClientProxyFactoryBean.java:224)
at com.qnb.ib.loaniq.inbound.interfaces.process.LIQProcess.callLiqAPI(LIQProcess.java:331)
at com.qnb.ib.loaniq.inbound.interfaces.process.LIQProcess.process(LIQProcess.java:154)
at com.qnb.ib.loaniq.inbound.interfaces.process.LIQJobManager.processJob(LIQJobManager.java:106)
at com.qnb.ib.loaniq.inbound.interfaces.process.LIQJobManager.main(LIQJobManager.java:132)
Caused by: java.lang.ClassNotFoundException: javax.jws.WebService
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 8 more

Need help resolving this issue.需要帮助解决此问题。

Thanks谢谢

These are the jars I have added in my build path to resolve the issue with calling the Web Services.这些是我在构建路径中添加的 jars,以解决调用 Web 服务的问题。

  • FastInfoset-1.2.15.jar FastInfoset-1.2.15.jar
  • gmbal-api-only-3.1.0-b001.jar -ha-api-3.1.9.jar gmbal-api-only-3.1.0-b001.jar -ha-api-3.1.9.jar
  • istack-commons-runtime-3.0.7.jar istack-commons-runtime-3.0.7.jar
  • javax.activation-1.2.0.jar javax.activation-1.2.0.jar
  • javax.activation-api-1.2.0.jar javax.activation-api-1.2.0.jar
  • javax.annotation-api-1.3.2.jar javax.annotation-api-1.3.2.jar
  • javax.jws-api-1.1.jar javax.jws-api-1.1.jar
  • javax.xml.soap-api-1.4.0.jar javax.xml.soap-api-1.4.0.jar
  • jaxb-api-2.3.1.jar jaxb-api-2.3.1.jar
  • jaxb-runtime-2.3.1.jar jaxb-runtime-2.3.1.jar
  • jaxws-api-2.3.1.jar jaxws-api-2.3.1.jar
  • jaxws-ri-2.3.1.pom jaxws-ri-2.3.1.pom
  • jaxws-rt-2.3.1.jar jaxws-rt-2.3.1.jar
  • management-api-3.0.0-b012.jar管理-api-3.0.0-b012.jar
  • mimepull-1.9.10.jar mimepull-1.9.10.jar
  • policy-2.7.5.jar政策-2.7.5.jar
  • saaj-impl-1.5.0.jar stax2-api-4.1.jar saaj-impl-1.5.0.jar stax2-api-4.1.jar
  • stax-ex-1.8.jar stax-ex-1.8.jar
  • streambuffer-1.5.6.jar -txw2-2.3.1.jar流缓冲区-1.5.6.jar -txw2-2.3.1.jar
  • woodstox-core-5.1.0.jar woodstox-core-5.1.0.jar

Hope this helps those who are facing similar issue in java 11希望这可以帮助那些在 java 11 中面临类似问题的人

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

相关问题 java.lang.NoClassDefFoundError:javax / servlet / ServletContextListener错误 - java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener error java.lang.NoClassDefFoundError:javax / mail / Address错误 - java.lang.NoClassDefFoundError: javax/mail/Address error 获取错误:java.lang.NoClassDefFoundError:javax/mail/MessagingException - Getting Error: java.lang.NoClassDefFoundError: javax/mail/MessagingException 错误 java.lang.NoClassDefFoundError: javax/ws/rs/ext/RuntimeDelegate - ERROR java.lang.NoClassDefFoundError: javax/ws/rs/ext/RuntimeDelegate java.lang.NoClassDefFoundError:javax / validation / Validator - java.lang.NoClassDefFoundError: javax/validation/Validator java.lang.NoClassDefFoundError:javax / activation / DataContentHandler - java.lang.NoClassDefFoundError: javax/activation/DataContentHandler java.lang.NoClassDefFoundError:javax / ejb / EJBObject - java.lang.NoClassDefFoundError: javax/ejb/EJBObject java.lang.NoClassDefFoundError:javax / mail / MessagingException - java.lang.NoClassDefFoundError: javax/mail/MessagingException java.lang.NoClassDefFoundError: javax/el/ELManager - java.lang.NoClassDefFoundError: javax/el/ELManager java.lang.NoClassDefFoundError:javax / persistence / Persistence - java.lang.NoClassDefFoundError: javax/persistence/Persistence
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM