
xfire 调用webservice服务端报错,信息如下
java.lang.NullPointerExceptionatcom.ibm.wsdl.xml.WSDLReaderImpl.parseImport(UnknownSo...
java.lang.NullPointerException
at com.ibm.wsdl.xml.WSDLReaderImpl.parseImport(Unknown Source)
at com.ibm.wsdl.xml.WSDLReaderImpl.parseImport(Unknown Source)
at com.ibm.wsdl.xml.WSDLReaderImpl.parseDefinitions(Unknown Source)
at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
at org.codehaus.xfire.client.Client.<init>(Client.java:235)
at org.codehaus.xfire.client.Client.<init>(Client.java:246)
at com.hg.intf.webservice.BssWebInterfaceImpl.acceptCheck(BssWebInterfaceImpl.java:31)
at com.hg.intf.webservice.BssWebInterfaceImpl.main(BssWebInterfaceImpl.java:157)
我代码是这样写的
public int acceptCheck() {
// 这个用配置文件保存
int ret = 0;
String urlre = "http://176.129.3.172:8080/gd/cxf/MemberService?wsdl";
try {
Client client = new Client(new URL(urlre));
reqStr = getReqXML(); // 生成请求报文
paramobj = new Object[]{reqStr}; // 给传入参数赋值
responseobj = client.invoke("acceptCheck", paramobj);
System.out.print(responseobj[0]);
} catch (MalformedURLException e) {
ret = 1;
e.printStackTrace();
} catch (Exception e) {
ret = 1;
e.printStackTrace();
}
return ret;
}
就在这一行报错了 Client client = new Client(new URL(urlre));麻烦各位帮忙看看 谢谢 展开
at com.ibm.wsdl.xml.WSDLReaderImpl.parseImport(Unknown Source)
at com.ibm.wsdl.xml.WSDLReaderImpl.parseImport(Unknown Source)
at com.ibm.wsdl.xml.WSDLReaderImpl.parseDefinitions(Unknown Source)
at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
at org.codehaus.xfire.client.Client.<init>(Client.java:235)
at org.codehaus.xfire.client.Client.<init>(Client.java:246)
at com.hg.intf.webservice.BssWebInterfaceImpl.acceptCheck(BssWebInterfaceImpl.java:31)
at com.hg.intf.webservice.BssWebInterfaceImpl.main(BssWebInterfaceImpl.java:157)
我代码是这样写的
public int acceptCheck() {
// 这个用配置文件保存
int ret = 0;
String urlre = "http://176.129.3.172:8080/gd/cxf/MemberService?wsdl";
try {
Client client = new Client(new URL(urlre));
reqStr = getReqXML(); // 生成请求报文
paramobj = new Object[]{reqStr}; // 给传入参数赋值
responseobj = client.invoke("acceptCheck", paramobj);
System.out.print(responseobj[0]);
} catch (MalformedURLException e) {
ret = 1;
e.printStackTrace();
} catch (Exception e) {
ret = 1;
e.printStackTrace();
}
return ret;
}
就在这一行报错了 Client client = new Client(new URL(urlre));麻烦各位帮忙看看 谢谢 展开
1个回答
展开全部
建议你把所有的stacktrace打印出来看下,有可能是环境少包,再就是网页访问一下wsdl的地址,保证能够连接
更多追问追答
追问
网页可以访问WSDL地址.可以连接,我估计应该是环境少包, 可就是不知道少了哪个包 ,你有什么方法可以快速定位到少了什么包
所有的异常信息就是我上边贴的那些
追答
页面能直接访问那么soapui可连接通,证明应该不是防火墙的问题。还有,你用的是soap的什么版本,方便把wsdl内容发我一份么。 上次做一个xfire客户端调用.NET平台soap1.2的时候出现过这个问题
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询