Uploaded image for project: 'Axis2'
  1. Axis2
  2. AXIS2-1519

empty arrays are not parsed correctly by Axis client

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • None
    • om
    • None
    • Windows XP Pro

    Description

      My webservice sometimes returns an empty array of some object (which is properly declared in the WSDL). In those cases, the Axis2 generated client fails to parse to SOAP message. I'm getting the following error message:

      java.lang.RuntimeException: java.lang.RuntimeException: Unexpected subelement getServiceSessionsResponse
      at org.apache.ws.axis2.SessionManagerStub.fromOM(SessionManagerStub.java:8176)
      at org.apache.ws.axis2.SessionManagerStub.getServiceSessions(SessionManagerStub.java:269)
      at org.apache.ws.axis2.SessionManagerTest.testgetServiceSessions(SessionManagerTest.java:33)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:324)
      at junit.framework.TestCase.runTest(TestCase.java:154)
      at junit.framework.TestCase.runBare(TestCase.java:127)
      at junit.framework.TestResult$1.protect(TestResult.java:106)
      at junit.framework.TestResult.runProtected(TestResult.java:124)
      at junit.framework.TestResult.run(TestResult.java:109)
      at junit.framework.TestCase.run(TestCase.java:118)
      at junit.framework.TestSuite.runTest(TestSuite.java:208)
      at junit.framework.TestSuite.run(TestSuite.java:203)
      at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)
      at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
      at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
      at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
      at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
      at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
      Caused by: java.lang.RuntimeException: Unexpected subelement getServiceSessionsResponse
      at org.apache.ws.axis2.SessionManagerStub$GetServiceSessionsResponse$Factory.parse(SessionManagerStub.java:4937)
      at org.apache.ws.axis2.SessionManagerStub.fromOM(SessionManagerStub.java:8086)
      ... 20 more

      Attachments

        1. inSoapMessage.xml
          0.4 kB
          Shahar Kedar
        2. outSoapMessage.xml
          0.3 kB
          Shahar Kedar
        3. ServiceManager.wsdl
          19 kB
          Shahar Kedar

        Activity

          People

            amilachinthaka Amila Chinthaka Suriarachchi
            shahar_kedar Shahar Kedar
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: