Uploaded image for project: 'JBoss Web Services'
  1. JBoss Web Services
  2. JBWS-1725

WSDL-JAVA Derivation of a complex type from a Simple type: bas64Binary is not mapped to byte[]

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • jbossws-2.0.1
    • jbossws-1.2.1
    • tools-jaxrpc
    • None
    • Workaround Exists
    • Hide

      Manually change the generated source file

      Show
      Manually change the generated source file

      According to the Appendix section in JAXRPC specification TABLE 18-1 XML Schema support in JAX-RPC specification:

      XML Schema: Derivation of a complex type from a simple Type

      Example of XML Schema fragment and/or XML Schema instance:
      ----------------------------------------------------------------------------------------
      <xsd:element name="internationalPrice">
      <xsd:complexType>
      <xsd:simpleContent>
      <xsd:extension base="xsd:decimal">
      <xsd:attribute name="currency" type="xsd:string"/>
      </xsd:extension>
      </xsd:simpleContent>
      </xsd:complexType>
      </xsd:element>

      Support in JAX-RPC 1.1: Required

      When it is extension from simpleTypes like xsd:string, xsd:integer etc from the JAXRPC Spec TABLE 4-1 Java mapping for the built-in simple XML data types, that are mapped to a Java Type which are Wrappers, wstools works properly with the mapping, but when the types are mapped to simpleTypes like xsd:int, xsd:boolean they are mapped to their wrappers which is wrong according to the Table 4-1 in the spec and when the simple type is xsd:base64Binary or xsd:hexBinary instead it fails to map properly to its Java Type byte[]. Instead it maps the type as [B and the source becomes uncompilable.

            mageshbk_jira Magesh Bojan (Inactive)
            mageshbk_jira Magesh Bojan (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:

                Estimated:
                Original Estimate - Not Specified
                Not Specified
                Remaining:
                Remaining Estimate - 0 minutes
                0m
                Logged:
                Time Spent - 3 hours
                3h