Java 无法实例化SOAP客户端-因NullPointerException失败
在实例化SOAP客户机时,我得到了NullPointerExceptionJava 无法实例化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
@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服务加载器进行查找