高手们,帮忙找调用远程服务器WebService报异常.谢谢.小弟跪求
private IVgopUserWebService getWebService()throws Exception{
System.out.println("vgop,getWebService...");
Service serviceModel = new ObjectServiceFactory().create(IVgopUserWebService.class);
XFire xfire = XFireFactory.newInstance().getXFire();
XFireProxyFactory factory = new XFireProxyFactory(xfire);
IVgopUserWebService service = (IVgopUserWebService) factory.create(serviceModel, ssoUrl);
return service;
}
public String addUser(Object object) throws Exception {
this.setUser((IVgopUser)object);
IVgopUserWebService service = getWebService();
System.out.println("service="+service);
System.out.println("ai,user class:"+user.getClass().getName()+",userid:"+user.getId());
return service.addUser(object);
}
用WebService的Xfire方式调用服务器上的添加用户的方法时,参数是一个Object对象类型..在客户端报一下
org.codehaus.xfire.fault.XFireFault: Undeclared namespace prefix "bi"
at [row,col {unknown-source}]: [15,23]
at org.codehaus.xfire.fault.XFireFault.createFault(XFireFault.java:89)
at org.codehaus.xfire.client.Client.onReceive(Client.java:410)
at org.codehaus.xfire.transport.http.HttpChannel.sendViaClient(HttpChannel.java:139)
at org.codehaus.xfire.transport.http.HttpChannel.send(HttpChannel.java:48)
at org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:26)
at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:79)
at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:114)
at org.codehaus.xfire.client.Client.invoke(Client.java:336)
at org.codehaus.xfire.client.XFireProxy.handleRequest(XFireProxy.java:77)
at org.codehaus.xfire.client.XFireProxy.invoke(XFireProxy.java:57)
at $Proxy0.addUser(Unknown Source)
at com.huawei.bass.query.webservice.client.UserSynClientVgopImpl.addUser(UserSynClientVgopImpl.java:59)
at com.huawei.webservice.test.VgopUserWebServiceTest.addUser(VgopUserWebServiceTest.java:22)
at com.huawei.webservice.test.VgopUserWebServiceTest.main(VgopUserWebServiceTest.java:56)
Caused by: com.ctc.wstx.exc.WstxParsingException: Undeclared namespace prefix "bi"
at [row,col {unknown-source}]: [15,23]
at com.ctc.wstx.sr.StreamScanner.constructWfcException(StreamScanner.java:605)
at com.ctc.wstx.sr.StreamScanner.throwParseError(StreamScanner.java:467)
at com.ctc.wstx.sr.NsInputElementStack.resolveAndValidateElement(NsInputElementStack.java:368)
at com.ctc.wstx.sr.BasicStreamReader.handleStartElem(BasicStreamReader.java:2945)
at com.ctc.wstx.sr.BasicStreamReader.nextFromTree(BasicStreamReader.java:2846)
at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1019)
at org.codehaus.xfire.soap.handler.ReadHeadersHandler.invoke(ReadHeadersHandler.java:44)
at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
at org.codehaus.xfire.client.Client.onReceive(Client.java:406)
... 13 more
--------------------编程问答-------------------- 应该是类引用不正常吧,没找到namespace prefix "bi
补充:.NET技术 , Web Services