Sorry but I think I know what my problem is. thanks
-----Original Message----- From: Sonam Nepali [mailto:[email protected]] Sent: Wednesday, February 23, 2011 9:51 AM To: Daniel Kulp; [email protected] Subject: RE: wsdl converted to java and calling using Cxf client not working Sorry, I don't know how to attach to a JIRA. I went to http://issues.apache.org/jira/browse/CXF but don't know what I need to do next. I have attached the zip file here. There is a test case that goes along with it. Thanks Sonam Nepali -----Original Message----- From: Daniel Kulp [mailto:[email protected]] Sent: Wednesday, February 23, 2011 8:33 AM To: [email protected] Cc: Sonam Nepali Subject: Re: wsdl converted to java and calling using Cxf client not working Any chance you can package that up as a testcase and attach it to a JIRA? I'm not sure what would cause that. :-( Dan On Tuesday 22 February 2011 5:32:26 PM Sonam Nepali wrote: > Hi > > I am using local-transport within the VM to host my service and execute my > client. This time I generated the java stubs from the WSDL using CXF's > wsdl2java tool. When I run the client I still see the same error. The > one way method runs fine however the twoway methods fail. The following > is the error when running the hello() method, a twoway method: > > -------------------------------------- > Feb 22, 2011 3:18:03 PM org.apache.cxf.interceptor.LoggingInInterceptor > logging INFO: Inbound Message > ---------------------------- > ID: 1 > Encoding: UTF-8 > Content-Type: text/xml > Headers: {SOAPAction=[""]} > Payload: <soap:Envelope > xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns2:hel > lo > xmlns:ns2="http://services.sample.services.ihc.org/"/></soap:Body></soap:E > nvelope> -------------------------------------- > Feb 22, 2011 3:18:03 PM org.apache.cxf.phase.PhaseInterceptorChain > doIntercept WARNING: Interceptor has thrown exception, unwinding now > org.apache.cxf.interceptor.Fault: Message part > {http://services.sample.services.ihc.org/}hello was not recognized. (Does > it exist in service WSDL?) at > org.apache.cxf.interceptor.DocLiteralInInterceptor.handleMessage(DocLitera > lInInterceptor.java:184) at > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorCha > in.java:236) at > org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiation > Observer.java:104) > > > > > Since I am testing in a local transport, I generated the WSDL using maven > plugin. This wsdl has 3 methods: 2 of them are two-way methods and one of > them is oneway method. Is there something I am missing? > > thanks > > Sonam Nepali > > --------------------------------------------------------------------------- > ------------ > -------------------------------------------------------------------------- > ------------- > > -----Original Message----- > From: Glen Mazza [mailto:[email protected]] > Sent: Tuesday, February 22, 2011 2:19 PM > To: [email protected] > Subject: Re: wsdl converted to java and calling using Cxf client not > working > > The fact that you're using Metro's wsimport instead of CXF's wsdl2java, > and that one of the operations work, may both be distractions from the > actual problem. (You can always check by generating your client with > CXF's wsdl2java[1] to confirm the same error would occur.) One > possibility is that the WSDL used by the web service provider is somehow > different from the one you used to generate the client, and hence > "{http://services.sample.services.ihc.org/}hello" doesn't exist in the > service WSDL, just like the error message says. Adding "?wsdl" to the > endpoint address and viewing the resulting URL in the browser will give > you the precise WSDL used by the web service provider. > > HTH, > Glen > > [1] http://www.jroller.com/gmazza/entry/soap_client_tutorial > > On 2/22/2011 4:00 PM, Sonam Nepali wrote: > > Hi > > > > I have converted a wsdl to java using Metro webstack framework tool and > > using CXF client to invoke the services. > > > > I have two methods in this generated java class: first one is a oneway > > method and the other a request-response method. I am able to get the > > oneway method to work but the requeset-response method fails upon > > invocation. The following is the error: > > > > Feb 22, 2011 1:56:48 PM org.apache.cxf.interceptor.LoggingInInterceptor > > logging INFO: Inbound Message > > ---------------------------- > > ID: 1 > > Encoding: UTF-8 > > Content-Type: text/xml > > Headers: {SOAPAction=[""]} > > Payload:<soap:Envelope > > xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns2:h > > ello > > xmlns:ns2="http://services.sample.services.ihc.org/"/></soap:Body></soap > > :Envelope> -------------------------------------- > > Feb 22, 2011 1:56:48 PM org.apache.cxf.phase.PhaseInterceptorChain > > doIntercept WARNING: Interceptor has thrown exception, unwinding now > > org.apache.cxf.interceptor.Fault: Message part > > {http://services.sample.services.ihc.org/}hello was not recognized. > > (Does it exist in service WSDL?) > > > > at > > org.apache.cxf.interceptor.DocLiteralInInterceptor.handleMessage( > > DocLiteralInInterceptor.java:184) at > > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInter > > ceptorChain.java:236) at > > org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainI > > nitiationObserver.java:104) at > > org.apache.cxf.transport.local.LocalConduit$1$1.run(LocalConduit. > > java:132) at java.lang.Thread.run(Unknown Source) > > > > Feb 22, 2011 1:56:48 PM > > org.apache.cxf.interceptor.LoggingOutInterceptor$LoggingCallback onClose > > > > > > Any thoughts on why my two way method fails? > > > > Thanks > > > > Sonam Nepali -- Daniel Kulp [email protected] http://dankulp.com/blog Talend - http://www.talend.com
