我的代码有问题。WSDL 文件由来自 apache cxf 的 wsdl2java 解析。现在我正在尝试与 Web 服务建立连接,但仍然出现空指针异常。
Exception in thread "main" java.lang.NullPointerException
at org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:92)
at org.apache.cxf.jaxws.ServiceImpl.initializePorts(ServiceImpl.java:203)
at org.apache.cxf.jaxws.ServiceImpl.<init>(ServiceImpl.java:147)
at org.apache.cxf.jaxws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:97)
at javax.xml.ws.Service.<init>(Service.java:56)...
url 地址指向我下载 WSDL 文件的位置。为了构建 jar,我使用 Maven 和依赖项,例如:
- jaxws-api
- cxf-rt-运输-http
- cxf-rt-前端-jaxws
- cxf-rt-bindings-soap
带有 deps 的 jar 由 maven-assembly-plugin 创建
确实存在 wsdl 文件,因为它是从那里下载的。
有什么建议么?谢谢你的帮助。
顺便提一句。我发现的任何解决方案都不适合我,这不是重复的问题。