Uploaded image for project: 'Axis-C++'
  1. Axis-C++
  2. AXISCPP-775

When input message element name and the operation name can differ in the WSDL, service not allows operation to invoke.

VotersWatch issueWatchersLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 1.6 Alpha
    • 1.6 Alpha
    • Server - Engine
    • None
    • All

    Description

      Hi All,
      I was able to come up with a quick fix to drop the SOAP Action usage on the server side.

      However, this morning, testing with the server, I realized that there is a problem in the fix provided. When picking the operation to invoke based on the request SOAP message, it is possible that the SOAP request element name to be different from the operation name. (In other words the input message element name and the operation name can differ in the WSDL)

      Looking into the generated Java code for WSDLs, it looks that in Java, the wsdd keeps track of Request and Response element names and map that to the operation name.
      We only have the allowed operation name list as of now in our WSDD. What I propose is that we also include the request, response tag name mapping against the operation name in WSDD and we can auto generate this stuff from WSSL tool.

      Any thoughts on this are welcome.

      Until this is fixed, we will have some tests failing with C++ server side.

      Thanks,
      Samisa...

      Attachments

        Issue Links

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            samisa Don Samisa Abeysinghe
            cdinapala Chinthana Dinapala
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment