我有JaxWS Web服务客户端,多年来一直在Java 6中成功运行.现在,当Java升级到版本8时,我们在获取端口时会收到NullPointerException
java.lang.NullPointerException
at com.sun.xml.internal.ws.client.ClientContainer$1.getResource(Unknown Source)
at com.sun.xml.internal.ws.assembler.MetroConfigLoader.locateResource(Unknown Source)
at com.sun.xml.internal.ws.assembler.MetroConfigLoader.locateResource(Unknown Source)
at com.sun.xml.internal.ws.assembler.MetroConfigLoader.init(Unknown Source)
at com.sun.xml.internal.ws.assembler.MetroConfigLoader.<init>(Unknown Source)
at com.sun.xml.internal.ws.assembler.TubelineAssemblyController.getTubeCreators(Unknown Source)
at com.sun.xml.internal.ws.assembler.MetroTubelineAssembler.createClient(Unknown Source)
at com.sun.xml.internal.ws.client.Stub.createPipeline(Unknown Source)
at com.sun.xml.internal.ws.client.Stub.<init>(Unknown Source)
at com.sun.xml.internal.ws.client.Stub.<init>(Unknown Source)
at com.sun.xml.internal.ws.client.Stub.<init>(Unknown Source)
at com.sun.xml.internal.ws.client.sei.SEIStub.<init>(Unknown Source)
at com.sun.xml.internal.ws.client.WSServiceDelegate.getStubHandler(Unknown Source)
at com.sun.xml.internal.ws.client.WSServiceDelegate.createEndpointIFBaseProxy(Unknown Source)
at com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(Unknown Source)
at com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(Unknown Source)
at com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(Unknown Source)
at com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(Unknown Source)
at javax.xml.ws.Service.getPort(Unknown Source)
at myclient.stub.MyService.<init>(MyService.java:38)
Run Code Online (Sandbox Code Playgroud)
我已经尝试使用Java 7版本1.7.0_80运行它并且它也可以工作,但Java 8的第一个版本会导致此异常.
我已经用这个打了很长时间了,所以如果有人能给我任何线索从哪里开始修复它会非常棒.
这是WSDL,我编辑了一点,因为它不是我的服务,但希望它足够了?
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<wsdl:definitions xmlns:ns1="http://www.dummyservice/sample/interface" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="Sample"
targetNamespace="http://www.dummyservice/sample/interface">
<wsdl:types> …Run Code Online (Sandbox Code Playgroud)