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) 个答案