axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Amila Chinthaka Suriarachchi (JIRA)" <j...@apache.org>
Subject [jira] Commented: (AXIS2-2755) Incomplete code generation with wsdl2java, in adb mode
Date Tue, 12 Jun 2007 16:06:26 GMT

    [ https://issues.apache.org/jira/browse/AXIS2-2755?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12503896
] 

Amila Chinthaka Suriarachchi commented on AXIS2-2755:
-----------------------------------------------------

can you attach your wsdl?

> Incomplete code generation with wsdl2java, in adb mode
> ------------------------------------------------------
>
>                 Key: AXIS2-2755
>                 URL: https://issues.apache.org/jira/browse/AXIS2-2755
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Bug
>          Components: wsdl
>    Affects Versions: 1.2
>            Reporter: Stephane Roy
>            Assignee: Amila Chinthaka Suriarachchi
>            Priority: Blocker
>
> The XSD schema used by my WSDL defines the following types:
> ...
>   <xsd:complexType name="typeA">
>     <xsd:sequence>
>       <xsd:element name="typeB">
>         <xsd:simpleType>
>           <xsd:restriction base="xsd:positiveInteger">
>             <xsd:minExclusive value="01"/>
>             <xsd:maxInclusive value="99"/>
>           </xsd:restriction>
>         </xsd:simpleType>
>       </xsd:element>
>     </xsd:sequence>
>   </xsd:complexType>
> ...
> In short, typeA uses typeB, typeB being defined within typeA.
> I generate the code for the server in adb mode with the command
> $AXIS2_HOME/bin/wsdl2java.sh -uri myService.wsdl -p my.package -o /tmp/my/dir/server
-d adb -s -wv 1.1 -ss -sd
> Then in /tmp/my/dir/server/src, I have a java file for typeB, for which the package name
is not set ('package ;'). As a result, the java code cannot be compiled.
> I have this problem with Axis2.1.1.1 and with the latest release (Axis2.1.2).
> However, if I change my XSD schema, to have something like this:
> ...
>   <xsd:simpleType name="typeB">
>     <xsd:restriction base="xsd:positiveInteger">
>       <xsd:minExclusive value="01"/>
>       <xsd:maxInclusive value="99"/>
>     </xsd:restriction>
>   </xsd:simpleType>
>   <xsd:complexType name="typeA">
>     <xsd:sequence>
>       <xsd:element name="elementB" type="typeB">
>       </xsd:element>
>     </xsd:sequence>
>   </xsd:complexType>
> ...
> In short, typeB is now defined at the top-level in the XSD schema and typeA defines elementB
which uses a reference to typeB.
> Now, the code generation in adb mode works fine and the java files compile.
> It would be nice to be able to generate the java code directly without having to apply
a workaround on the XSD schema.
> Thanks in advance.
> PS: This problem has been submitted to the User mailing list:
> http://marc.info/?l=axis-user&m=117880285406963&w=2

-- 
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


Mime
View raw message