You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@juddi.apache.org by th zhao <nw...@gmail.com> on 2009/07/18 05:22:30 UTC

an error when call find_business

HI,all

     some error showed in console when I want to find the Business using the
code below. However, I debug on server, the exception is throwed before
UDDIInquiryImpl is called. And the findBusiness method still run and the
result is correct. I have no idea about this.


/**************************************************/
...
org.uddi.api_v3.FindBusiness findBusiness = new
org.uddi.api_v3.FindBusiness();
KeyedReference kr = new KeyedReference();
kr.setKeyName("category");
kr.setKeyValue("apples");
kr.setTModelKey("uddi:tmodelkey:categories:fruit");
CategoryBag categoryBag = new CategoryBag();
QName qName = new QName("urn:uddi-org:api_v3","keyedReference");
JAXBElement e = new
JAXBElement(qName,org.uddi.api_v3.KeyedReference.class,kr);
categoryBag.getContent().add(e);
findBusiness.setCategoryBag(categoryBag);
BusinessList businessList = inquiry.findBusiness(findBusiness);
...
/**************************************************/



javax.xml.ws.soap.SOAPFaultException: Marshalling Error:
cvc-complex-type.2.4.b: The content of element 'serviceInfos' is not
complete. One of '{"urn:uddi-org:api_v3":serviceInfo}' is expected.
 at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:145)
 at $Proxy47.findBusiness(Unknown Source)
 at test.Find_Business.run(Find_Business.java:94)
 at test.Find_Business.main(Find_Business.java:30)
Caused by: org.apache.cxf.binding.soap.SoapFault: Marshalling Error:
cvc-complex-type.2.4.b: The content of element 'serviceInfos' is not
complete. One of '{"urn:uddi-org:api_v3":serviceInfo}' is expected.
 at
org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.handleMessage(Soap11FaultInInterceptor.java:70)
 at
org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.handleMessage(Soap11FaultInInterceptor.java:35)
 at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
 at
org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(AbstractFaultChainInitiatorObserver.java:96)
 at
org.apache.cxf.binding.soap.interceptor.CheckFaultInterceptor.handleMessage(CheckFaultInterceptor.java:69)
 at
org.apache.cxf.binding.soap.interceptor.CheckFaultInterceptor.handleMessage(CheckFaultInterceptor.java:34)
 at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
 at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:633)
 at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2064)
 at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1942)
 at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1867)
 at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:66)
 at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:595)
 at
org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
 at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
 at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:466)
 at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:299)
 at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:251)
 at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
 at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124)
 ... 3 more