Hi,

 

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

 

Is this a bug? Doesn't Axis2 know how to handle empty arrays?

 

Thanks,

Shahar Kedar

 

 

Reply via email to