当前位置:编程学习 > C#/ASP.NET >>

高手们,帮忙找调用远程服务器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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,