Dan will be out soon today, so probably best to enter it in JIRA. At the page you linked to below, select the Log-In button in the upper-right corner and then the Sign Up for an account button on the login page. Once you've signed up and logged in, select Issues -> Create Issue from the upper left menu, type in the bug report (linking to this email thread: http://cxf.547215.n5.nabble.com/wsdl-converted-to-java-and-calling-using-Cxf-client-not-working-td3396163.html) and submit it, and then after you submitted it go back to the bug and upload your attachment (there will be a side menu option for that).

Glen

On 2/23/2011 11:51 AM, Sonam Nepali wrote:
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


Reply via email to