axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "anthony cervi (JIRA)" <axis-...@ws.apache.org>
Subject [jira] Commented: (AXIS-66) [xsd:list] WSDL2Java doesn't handle schema <list> enumerations
Date Thu, 10 Feb 2005 15:04:15 GMT
     [ http://issues.apache.org/jira/browse/AXIS-66?page=comments#action_58921 ]
     
anthony cervi commented on AXIS-66:
-----------------------------------

i just realized that the patch hasn't been applied to the latest nightly binary build.  i
pulled down the latest source snapshot (ws-axis_20050210120826.tar.gz) and successfully built
it.  i then overwrote the 3 files with those from the patch and built it again but with errors.
 here's an excerpt:

    [javac] C:\projects\temp\src\ws-axis\java\src\org\apache\axis\wsdl\symbolTable\SymbolTable.java:2873:
incompatible types
    [javac] found   : org.apache.axis.constants.Use
    [javac] required: org.apache.axis.enum.Use
    [javac]         Use bodyType = Use.ENCODED;

any ideas?  thanks.

> [xsd:list] WSDL2Java doesn't handle schema <list> enumerations
> --------------------------------------------------------------
>
>          Key: AXIS-66
>          URL: http://issues.apache.org/jira/browse/AXIS-66
>      Project: Axis
>         Type: Bug
>   Components: Basic Architecture
>     Versions: beta-1
>  Environment: Operating System: Other
> Platform: All
>     Reporter: Kevin Dente
>     Assignee: Dominik Kacprzak
>  Attachments: SchemaUtils.java, SymbolTable.java, Utils.java, diff.txt, list.wsdl, patch-axis-66.zip
>
> Microsoft's .Net WSDL supports the notion of a bitmask enumeration, where 
> multiple enum values can be logically OR'd together (a very useful feature). In 
> C# this is generated using the Flags attribute on an enumerated type. The WSDL 
> that it spits out when you do this looks like:
> <s:simpleType name="MyFlags">
>   <s:list>
>    <s:simpleType>
>     <s:restriction base="s:string">
>      <s:enumeration value="Flag1" />
>      <s:enumeration value="Flag2" />
>      <s:enumeration value="Flag3" />
>     </s:restriction>
>    </s:simpleType>
>   </s:list>
> </s:simpleType>
> WSDL2Java doesn't handle this - it throws an exception when it encounters this 
> WSDL. The exception is:
> java.io.IOException: http://tempuri.org/:MyFlags already exists at
> org.apache.axis.wsdl.toJava.SymbolTable.symbolTablePut(Unknown Source)
>          at
> org.apache.axis.wsdl.toJava.SymbolTable.createTypeFromDef(Unknown Source)
>          at org.apache.axis.wsdl.toJava.SymbolTable.addTypes(Unknown Source)
>          at org.apache.axis.wsdl.toJava.SymbolTable.addTypes(Unknown Source)
>          at org.apache.axis.wsdl.toJava.SymbolTable.addTypes(Unknown Source)
>          at org.apache.axis.wsdl.toJava.SymbolTable.addTypes(Unknown Source)
>          at org.apache.axis.wsdl.toJava.SymbolTable.addTypes(Unknown Source)
>          at org.apache.axis.wsdl.toJava.SymbolTable.addTypes(Unknown Source)
>          at org.apache.axis.wsdl.toJava.SymbolTable.addTypes(Unknown Source)
>          at org.apache.axis.wsdl.toJava.SymbolTable.populateTypes(Unknown
> Source)
>          at org.apache.axis.wsdl.toJava.SymbolTable.populate(Unknown Source)
>          at org.apache.axis.wsdl.toJava.SymbolTable.add(Unknown Source)
>          at org.apache.axis.wsdl.toJava.Emitter.emit(Unknown Source)
>          at org.apache.axis.wsdl.toJava.Emitter.emit(Unknown Source)
>          at org.apache.axis.wsdl.WSDL2Java$WSDLRunnable.run(Unknown Source)
>          at java.lang.Thread.run(Thread.java:484)
> This seems like something that should really be supported.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira


Mime
View raw message