You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Vincent Dou (JIRA)" <ji...@apache.org> on 2008/05/23 03:15:58 UTC

[jira] Reopened: (AXIS2-3809) WSDL2JAVA cannot generate the Java source code for rpc-literal style WSDL

     [ https://issues.apache.org/jira/browse/AXIS2-3809?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Vincent Dou reopened AXIS2-3809:
--------------------------------


> WSDL2JAVA cannot generate the Java source code for rpc-literal style WSDL
> -------------------------------------------------------------------------
>
>                 Key: AXIS2-3809
>                 URL: https://issues.apache.org/jira/browse/AXIS2-3809
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Bug
>          Components: wsdl
>    Affects Versions: 1.4, 1.3
>         Environment: Windows XP , JDK1.5.0_14, 
> Old Axis1.4
> Axis2 v1.3
> Axis2 v1.4
>            Reporter: Vincent Dou
>            Priority: Critical
>         Attachments: epm.wsdl
>
>
> I used the old Axis1.4  and Axis2 1.1 to generate the source code successfuly. 
> When I want to migrate them to Axis2 v1.3 or v1.4, it fails to generate the source code by using WSDL2JAVA.
> The error in Axis2 1.4 is listed below: 
> =====================================================================================
> wsdl2java -uri ./epm.wsdl  -o ./gen_src/epm -d adb
> Using AXIS2_HOME:   C:\tools\axis2-1.4
> Using JAVA_HOME:    c:\jdk1.5.0
> Retrieving document at '../wsdl/epm.wsdl'.
> [ERROR] The binding operation SessManager_logout_V2 is RPC/literal. The message
> parts for this operation must use the type attribute as specificed by WS-I Basic
>  Profile specification (4.4.1).  Message part, sessionHeader, violatesthis rule.
>   Please remove the element attribute and use the type attribute.
> org.apache.axis2.description.WSDL11ToAxisServiceBuilder$WSDLProcessingException:
>  The binding operation SessManager_logout_V2 is RPC/literal. The message parts f
> or this operation must use the type attribute as specificed by WS-I Basic Profil
> e specification (4.4.1).  Message part, sessionHeader, violatesthis rule.  Pleas
> e remove the element attribute and use the type attribute.
>         at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.addPartToElem
> ent(WSDL11ToAxisServiceBuilder.java:2067)
>         at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.getNewComplex
> tType(WSDL11ToAxisServiceBuilder.java:1932)
>         at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.createSchemaF
> orPorttype(WSDL11ToAxisServiceBuilder.java:1597)
>         at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.generateWrapp
> erSchema(WSDL11ToAxisServiceBuilder.java:1481)
>         at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateServi
> ce(WSDL11ToAxisServiceBuilder.java:345)
>         at org.apache.axis2.description.WSDL11ToAllAxisServicesBuilder.populateA
> llServices(WSDL11ToAllAxisServicesBuilder.java:107)
>         at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerat
> ionEngine.java:147)
>         at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35)
>         at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:24)
> Exception in thread "main" org.apache.axis2.wsdl.codegen.CodeGenerationException
> : Error parsing WSDL
>         at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerat
> ionEngine.java:153)
>         at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35)
>         at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:24)
> Caused by: org.apache.axis2.AxisFault: The binding operation SessManager_logout_
> V2 is RPC/literal. The message parts for this operation must use the type attrib
> ute as specificed by WS-I Basic Profile specification (4.4.1).  Message part, se
> ssionHeader, violatesthis rule.  Please remove the element attribute and use the
>  type attribute.
>         at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
>         at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateServi
> ce(WSDL11ToAxisServiceBuilder.java:397)
>         at org.apache.axis2.description.WSDL11ToAllAxisServicesBuilder.populateA
> llServices(WSDL11ToAllAxisServicesBuilder.java:107)
>         at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerat
> ionEngine.java:147)
>         ... 2 more
> Caused by: org.apache.axis2.description.WSDL11ToAxisServiceBuilder$WSDLProcessin
> gException: The binding operation SessManager_logout_V2 is RPC/literal. The mess
> age parts for this operation must use the type attribute as specificed by WS-I B
> asic Profile specification (4.4.1).  Message part, sessionHeader, violatesthis r
> ule.  Please remove the element attribute and use the type attribute.
>         at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.addPartToElem
> ent(WSDL11ToAxisServiceBuilder.java:2067)
>         at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.getNewComplex
> tType(WSDL11ToAxisServiceBuilder.java:1932)
>         at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.createSchemaF
> orPorttype(WSDL11ToAxisServiceBuilder.java:1597)
>         at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.generateWrapp
> erSchema(WSDL11ToAxisServiceBuilder.java:1481)
>         at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateServi
> ce(WSDL11ToAxisServiceBuilder.java:345)
>         ... 4 more
> =========================================================================
> I attached the wsdl for your reference.
> The Axis2 1.3 has simular error. 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org