有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

web服务如何在Java11中调用SOAP web服务客户端?

一般来说,我对java编程和Web服务都是新手

我必须为我需要在代码中使用的Web服务创建一个SOAP客户端,我已经使用apache的cxf codegen插件maven插件生成了与该服务相关的类,这创建了一个类,您可以实例化该类来调用该服务,然后调用其方法

但是,在Java8中,当使用Java11(我需要使用它)时,它会在实例化时生成nullPointerException

我从这个wsdl获取生成的类:https://wsaahomo.afip.gov.ar/ws/services/LoginCms?wsdl

LoginCMSService service = new LoginCMSService();

当尝试在java 11中运行它时,它会生成下一个异常:

java.lang.NullPointerException
[apache-tomcat-8.5.65-1]: java.lang.NullPointerException
[apache-tomcat-8.5.65-1]:   at javax.xml.ws.Service.<init>(Service.java:112)
[apache-tomcat-8.5.65-1]:   at com.xxx.afipinformationplugin.generated.loginWsaa.LoginCMSService.<init>(LoginCMSService.java:44) 

任何帮助都将不胜感激,谢谢

编辑-解决方案

通过添加以下依赖项解决了此问题:

        <dependency>
            <groupId>com.sun.xml.ws</groupId>
            <artifactId>rt</artifactId>
            <version>2.3.2</version>
        </dependency>
        <dependency>
            <groupId>com.sun.xml.ws</groupId>
            <artifactId>jaxws-ri</artifactId>
            <version>2.3.2</version>
            <type>pom</type>
        </dependency>
        <dependency>
            <groupId>com.sun.xml.ws</groupId>
            <artifactId>jaxws-rt</artifactId>
            <version>2.3.2</version> 
        </dependency>

共 (0) 个答案