[ https://issues.apache.org/jira/browse/AXIS2-2764?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12748746#action_12748746 ]
Florian Minjat commented on AXIS2-2764: --------------------------------------- This issue is still present in the last version of Axis2 1.5: wsdl: [...] <wsdl:message name="getAllVehiclesRequest"/> [...] Exception in thread "main" org.apache.axis2.wsdl.codegen.CodeGenerationException: java.lang.RuntimeException: No element reference in message getAllVehiclesRequest at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGenerationEngine.java:271) at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35) at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:24) Caused by: java.lang.RuntimeException: No element reference in message getAllVehiclesRequest at org.apache.axis2.jibx.CodeGenerationUtility.unwrapMessage(CodeGenerationUtility.java:697) at org.apache.axis2.jibx.CodeGenerationUtility.engage(CodeGenerationUtility.java:387) 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:597) at org.apache.axis2.wsdl.codegen.extension.JiBXExtension.engage(JiBXExtension.java:77) at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGenerationEngine.java:224) ... 2 more > org.apache.axis2.jibx.CodeGenerationUtility doesn't support <wsdl:message> > with zero parts (empty message) > ---------------------------------------------------------------------------------------------------------- > > Key: AXIS2-2764 > URL: https://issues.apache.org/jira/browse/AXIS2-2764 > Project: Axis 2.0 (Axis2) > Issue Type: Bug > Components: databinding > Affects Versions: 1.2 > Environment: Oracle OC4J 10.1.3, Axis2 1.2 > Reporter: Dmitry > Assignee: Dennis Sosnoski > > Wsdl abstract: > ..... > <wsdl:message name="initiateRequestInputMessage"> > <wsdl:part name="payload" element="tns:...."/> > </wsdl:message> > <wsdl:message name="emptyMessage"/> > <wsdl:portType name="myPortType"> > <wsdl:operation name="initiateRequest"> > <wsdl:input message="tns:initiateRequestInputMessage"/> > <wsdl:output message="tns:emptyMessage"/> > </wsdl:operation> > </wsdl:portType> > ..... > Given this kind of wsdl, WSDL2Java throws the following exception: > Exception in thread "main" > org.apache.axis2.wsdl.codegen.CodeGenerationException: > java.lang.RuntimeException: No element reference in message emptyMessage > at > org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGenerationEngine.java:256) > at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:32) > at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:21) > Caused by: java.lang.RuntimeException: No element reference in message > emptyMessage > at > org.apache.axis2.jibx.CodeGenerationUtility.mapMessage(CodeGenerationUtility.java:1007) > at > org.apache.axis2.jibx.CodeGenerationUtility.engage(CodeGenerationUtility.java:415) > 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:585) > at > org.apache.axis2.wsdl.codegen.extension.JiBXExtension.engage(JiBXExtension.java:74) > at > org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGenerationEngine.java:209) > ... 2 more > Empty messages like the one above are valid according to WS-I Basic Profile > 1.1: > ------------------------------------------------- > 4.4.1 Bindings and Parts > ..... > Use of wsdl:message elements with zero parts is permitted in Document styles > to permit operations that can send or receive envelopes with empty soap:Bodys. > ------------------------------------------------- > Such messages are also supproted by ADB. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.