Sorry,

I tested it with the Java client - so I understand the error now.

As it has to be fixed must I create a Jira issue?

Regards Michael

Dimuthu Gamage wrote:
Hi,

On Dec 17, 2007 6:14 PM, Michael Sutter <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> wrote:

    Hello Dimuthu,

    I read the reference and think to understand it better now. As it
    works
    for me it is no problem to fix the request uri.

    I also monitored the SOAP messages sent  (the only difference is the
    request uri):

    POST /axis2/services/DAQStatus/getStatus HTTP/1.1
    Content-Type: application/soap+xml; charset=UTF-8;
    action="urn:getStatus"
    User-Agent: Axis2
    Host: 192.168.12.100:9090 <http://192.168.12.100:9090>
    Transfer-Encoding: chunked

    93
    <?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope
    xmlns:soapenv=" http://www.w3.org/2003/05/soap-envelope";><soapenv:Body
    /></soapenv:Envelope>
    0

    If I understand everything right the SOAP-Action
    (action="urn:getStatus") is sent but not working in the axis2c
server.

If you have tested the wsdl with axis2/c stub, you will find axis2/c is sending 'SOAPAction' not 'action' header. This is wrong for SOAP 1.2. That is why I think Axis2/C should be corrected. So as you said axis2c server doesn't identify the the action so fails in dispatching.


    But I don't see WS-Addressing in the request - must it not be in the
    soapenv? So have I done something wrong by generating the stubs? I
    used the:

    $AXIS2_HOME/bin/wsdl2java.sh -uri DAQStatus.wsdl -u


Yes, In default generated code for java doesn't engage addressing module which enables the WS-Addressing. But Generated code for C engage it by default.

Thanks,
Dimuthu



    command.

    Regards Michael

    Dimuthu Gamage wrote:
    > Hi Michael,
    >
    > Please see the inline comments,
    >
    > On Dec 17, 2007 4:30 PM, Michael Sutter <
    [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
    > <mailto:[EMAIL PROTECTED]
    <mailto:[EMAIL PROTECTED]>>> wrote:
    >
    >     Hello Dimuthu,
    >
    >     thanks for your help. I've done what you said, installed the SVN
    >     version
    >     and tested your client. Everything worked fine.
    >
    >     But normally I want to access the service with a Java
    client. So I
    >     implemented a client using the generated stubs from the Java
    snapshot
    >     version from Friday. When accessing the service I also get the
    >     Operation
    >     Not Found exception. So I tried what you said in your last
    mail and
    >     added the method name to the endpoint.
    >     So everything worked fine.
    >
    >     Is this a new requirement for accessing service with Java
    client?
    >
    >
    > No it should not be.  The thing is there are  4 dispatching methods
    > in  axis2. (both  c and java), Check the reference[1]
    >
    > HTTP request uri (this is what I suggested last mail)
    > SOAPAction (sent with http headers, Java codegen generated code for
    > java is default set  to this)
    > QName of the first child of SOAP Body element (Well,  your request
    > doesn't have anything in  soap body, so invalid in your case)
    > WS-Addressing (In generated code for c set the address to the same
    > name as SOAPAction)
    >
    > I think in axis2-c 1.1 both WS-Addressing and SOAPAction in soap 1.2
    > dispatching is not working.
    > Now WS-Addressing is fixed but  SOAPAction for soap 1.2 is not
    working
    > at least in the generated code. (Please someone correct me if I
    m wrong)
    >
    >  So since java client is not sending ws-addressing information, the
    > only working way to dispatch the soap body is uri dispatching
    which I
    > suggest you in the last mail.
    >
    >
    > Thanks,
    > Dimuthu
    >
    >
    > [1] http://wso2.org/library/176
    >
    >
    >     Regards Michael
    >
    >     Dimuthu Gamage wrote:
    >     > Hi,
    >     > In addition to the above suggestion, you may able to use
    >     > http://your_host_name/axis2/services/DAQStatus/getStatus
    >     <http://your_host_name/axis2/services/DAQStatus/getStatus>
    as your
    >     > endpoint. I.e. service name followed by the operation name.
    >     >
    >     > Thanks
    >     > Dimuthu
    >     >
    >     >
    >     > On Dec 14, 2007 10:45 PM, Dimuthu Gamage <
    [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
    >     <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>
    >     > <mailto: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
    <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>>> wrote:
    >     >
    >     >     Hi Michael,
    >     >     I tested your wsdl with the generated code from latest
    svn(The
    >     >     today's snapshot would be the same) and axis2/c svn,
    and it
    >     worked.
    >     >     I have attached the worked stub and skel here.
    >     >
    >     >     There were some improvements in the generated services.xml
    >     (adding
    >     >     wsamapping parameter which identify the operation even
    if the
    >     >     request node is empty as your case), but that should
    work even
    >     >     with axis2/c 1.1 in theory. But IIRC there was a bug
    in action
    >     >     dispatching code sometime ago. May be that was also in the
    >     axis2/c 1.1
    >     >
    >     >     So first please test the attached stub and skel which
    worked
    >     in my
    >     >     computer with the latest axis2/c svn. If it is too not
    >     working in
    >     >     your computer, better move to latest svn, or to
    axis2/c 1.2,
    >     most
    >     >     probably to be released by next week
    >     >
    >     >     Thanks
    >     >     Dimuthu
    >     >
    >     >
    >     >
    >     >     On Dec 14, 2007 9:47 PM, Michael Sutter <
    >     [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
    <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>
    >     >     <mailto:[EMAIL PROTECTED]
    <mailto:[EMAIL PROTECTED]>
    >     <mailto:[EMAIL PROTECTED]
    <mailto:[EMAIL PROTECTED]>>>> wrote:
    >     >
    >     >         Hello list,
    >     >
    >     >         I have a problem with a generated service. My service
    >     has no input
    >     >         parameter and several output parameters. After
    implementing
    >     >         the service
    >     >         I always get the error message: Operation Not
    Found. So I
    >     >         searched
    >     >         through the generated code and found, that in the
    >     svc_skel of
    >     >         my service
    >     >         it is searched for the right function of my
    service but
    >     it is
    >     >         not called
    >     >         in the invoke function:
    >     >
    >     >         if (op_name)
    >     >                  {
    >     >                        if ( axutil_strcmp(op_name,
    "getStatus")
    >     == 0 )
    >     >                        {
    >     >
    >     >                        }
    >     >                     }
    >     >
    >     >         If I understand right the error belongs to the code
    >     generation
    >     >         - am I
    >     >         right? If this is so I think it is a bug - what has to
    >     be done
    >     >         to fix
    >     >         it? For code generation I firstly used a snapshot
    of AXIS2
    >     >         from some
    >     >         weeks ago. After detecting the error I also used a
    snapshot
    >     >         from today.
    >     >         There is the needed code in the svc_skel, but the
    error
    >     >         message is the
    >     >         same. Maybe I'm doing something wrong? Btw I found
    that the
    >     >         generated
    >     >         code from the actual version contains much more
    >     functions and the
    >     >         service.xml has different content - maybe it is
    not possible
    >     >         to host
    >     >         such a service in a AXIS2C 1.1 server?
    >     >
    >     >         Attached is the WSDL and the code generated from the
    >     snapshot
    >     >         version
    >     >         some weeks ago.
    >     >
    >     >         Regards Michael
    >     >
    >     >
> ---------------------------------------------------------------------
    >     >         To unsubscribe, e-mail:
    >     [EMAIL PROTECTED]
    <mailto:[EMAIL PROTECTED]>
    >     <mailto:[EMAIL PROTECTED]
    <mailto:[EMAIL PROTECTED]>>
    >     >         <mailto: [EMAIL PROTECTED]
    <mailto:[EMAIL PROTECTED]>
    >     <mailto:[EMAIL PROTECTED]
    <mailto:[EMAIL PROTECTED]>>>
    >     >         For additional commands, e-mail:
    >     >         [EMAIL PROTECTED]
    <mailto:[EMAIL PROTECTED]>
    >     <mailto:[EMAIL PROTECTED]
    <mailto:[EMAIL PROTECTED]>>
    >     >         <mailto: [EMAIL PROTECTED]
    <mailto:[EMAIL PROTECTED]>
    >     <mailto:[EMAIL PROTECTED]
    <mailto:[EMAIL PROTECTED]> >>
    >     >
    >     >
    >     >
    >
> ---------------------------------------------------------------------
    >     To unsubscribe, e-mail:
    [EMAIL PROTECTED]
    <mailto:[EMAIL PROTECTED]>
    >     <mailto:[EMAIL PROTECTED]
    <mailto:[EMAIL PROTECTED]>>
    >     For additional commands, e-mail:
    [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
    >     <mailto:[EMAIL PROTECTED]
    <mailto:[EMAIL PROTECTED]>>
    >
    >

    ---------------------------------------------------------------------
    To unsubscribe, e-mail: [EMAIL PROTECTED]
    <mailto:[EMAIL PROTECTED]>
    For additional commands, e-mail: [EMAIL PROTECTED]
    <mailto:[EMAIL PROTECTED]>



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to