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

Complex array member of object generated client stubs with compilation errors

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 1.5 Alpha
    • None
    • WSDL processing - RPC
    • None

    Description

      The attached WSDL generates client stubs that do not compile.

      The generated ComplexResult.cpp generates the following compile errors:
      ComplexResult.cpp: In function `int
      Axis_Serialize_ComplexResult(ComplexResult*,
      axiscpp::IWrapperSoapSerializer*, bool)':
      ComplexResult.cpp:38: error: invalid use of `class Complex'
      ComplexResult.cpp:40: error: invalid use of `class Complex'
      ComplexResult.cpp:47: error: invalid use of `class Complex'
      ComplexResult.cpp: In function `int
      Axis_DeSerialize_ComplexResult(ComplexResult*,
      axiscpp::IWrapperSoapDeSerializer*)':
      ComplexResult.cpp:75: error: invalid use of `class Complex'
      ComplexResult.cpp:77: error: invalid use of `class Complex'
      ComplexResult.cpp:79: error: invalid use of `class Complex'
      ComplexResult.cpp:82: error: invalid use of `class Complex'

      The generated code is referring to "Complex" instead of "Complex_Ref".

      The workaround is simply to change occurrences of "Complex." to "Complex_Ref."

      Attachments

        1. Complex2.wsdl
          5 kB
          Tim Bartley

        Activity

          People

            hawkeye John Hawkins
            tbartley@au1.ibm.com Tim Bartley
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: