Java 无法实例化SOAP客户端-因NullPointerException失败

Java 无法实例化SOAP客户端-因NullPointerException失败,java,soap,jax-ws,javax.xml,Java,Soap,Jax Ws,Javax.xml,在实例化SOAP客户机时,我得到了NullPointerException @WebServiceClient(name = "QWEServiceManager", targetNamespace = "http://external.ws.services.abc.com/", wsdlLocation = "file:/C:/Users/XYZ/Desktop/77777/QWEServiceManagerService.wsdl") public class QWEServiceMana

在实例化SOAP客户机时,我得到了NullPointerException

@WebServiceClient(name = "QWEServiceManager", targetNamespace = "http://external.ws.services.abc.com/", wsdlLocation = "file:/C:/Users/XYZ/Desktop/77777/QWEServiceManagerService.wsdl")
public class QWEServiceManagerService extends Service
当我尝试创建一个客户端实例来调用SOAP服务时

QWEServiceManagerService serv = new QWEServiceManagerService()
上面的投掷

Exception in thread "main" javax.xml.ws.WebServiceException: Unable to createEndpointReference Provider
    at javax.xml.ws.spi.Provider.provider(Provider.java:160)
    at javax.xml.ws.Service.<init>(Service.java:92)
    at QWEServiceManagerService.<init>(QWEServiceManagerService .java:48)
    at WsClient.main(WsClient.java:26)
Caused by: java.lang.NullPointerException
    at javax.xml.ws.spi.Provider.provider(Provider.java:152)
    ... 3 more
线程“main”javax.xml.ws.WebServiceException中的异常:无法创建EndpointReference提供程序 位于javax.xml.ws.spi.Provider.Provider(Provider.java:160) 位于javax.xml.ws.Service。(Service.java:92) 在QWEServiceManagerService。(QWEServiceManagerService.java:48) 位于WsClient.main(WsClient.java:26) 原因:java.lang.NullPointerException 位于javax.xml.ws.spi.Provider.Provider(Provider.java:152) ... 3个以上
问题在于Java停止提供Java 6+以上的默认提供程序实现

它尝试通过以下步骤查找Impl:

  • 首先是服务加载器
  • 来自JDK属性(来自$java.home/lib/jaxws.Properties)
  • 使用系统属性
  • 使用OSGi服务加载器进行查找
因此,简单地说,在provider的实现中添加依赖项可以解决这个问题

对我来说,添加依赖性解决了这个问题

注意:我遇到了另一个依赖性问题,我确实需要为其添加另一个依赖性 来解决我所有的依赖性问题