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 "Neil Morrison (Updated) (JIRA)" <ji...@apache.org> on 2011/11/22 05:16:40 UTC

[jira] [Updated] (AXIS2-5192) WSDL2Java fails generation if a SimpleType with a name of "prn" is used

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

Neil Morrison updated AXIS2-5192:
---------------------------------

    Description: 
We have an internal identifier which is know by the name PRN (ie. PersonReferenceNumber)

When we use an element referencing a SimpleType with the above name the WSDL2Java process hangs for numerous minutes and then fails with the following error:


(Location of error unknown)java.io.IOException: The device is not connected.


The problem is case-insensitive, so PRN, prn, Prn all do the same thing.  Adding another letter, e.g. XPrn works just fine.

Have tried this on Axis 1.5.1 and 1.6.1 - fails on both
Have also tried generating using other java generation options, e.g. XMLBeans, etc - all seem to fail the same way

Sample schema:

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="http://police.govt.nz/interface/moj/eBench" xmlns:eb="http://police.govt.nz/interface/moj/eBench" xmlns:ic="http://police.govt.nz/interfacecommon" xmlns:chg="http://police.govt.nz/charge" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

	<xsd:element name="finaliseChargeRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="header" type="xsd:string" />
				<xsd:element name="charge" type="xsd:string" />
				<xsd:element name="namePrn" type="eb:PRN" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<xsd:element name="finaliseChargeResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="header" type="xsd:string" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<xsd:simpleType name="PRN">
		<xsd:restriction base="xsd:long" />
	</xsd:simpleType>

</xsd:schema>

  was:
We have an internal identifier which is know by the name PRN (ie. PersonReferenceNumber)

When we use an element referencing a SimpleType with the above name the WSDL2Java process hangs for numerous minutes and then fails with an IOException Device unavailable.

The problem is case-insensitive, so PRN, prn, Prn all do the same thing.  Adding another letter, e.g. XPrn works just fine.

Have tried this on Axis 1.5.1 and 1.6.1 - fails on both
Have also tried generating using other java generation options, e.g. XMLBeans, etc - all seem to fail the same way

Sample schema:

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="http://police.govt.nz/interface/moj/eBench" xmlns:eb="http://police.govt.nz/interface/moj/eBench" xmlns:ic="http://police.govt.nz/interfacecommon" xmlns:chg="http://police.govt.nz/charge" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

	<xsd:element name="finaliseChargeRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="header" type="xsd:string" />
				<xsd:element name="charge" type="xsd:string" />
				<xsd:element name="namePrn" type="eb:PRN" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<xsd:element name="finaliseChargeResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="header" type="xsd:string" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<xsd:simpleType name="PRN">
		<xsd:restriction base="xsd:long" />
	</xsd:simpleType>

</xsd:schema>

    
> WSDL2Java fails generation if a SimpleType with a name of "prn" is used
> -----------------------------------------------------------------------
>
>                 Key: AXIS2-5192
>                 URL: https://issues.apache.org/jira/browse/AXIS2-5192
>             Project: Axis2
>          Issue Type: Bug
>          Components: wsdl
>    Affects Versions: 1.5.1, 1.6.1
>         Environment: Windows XP SP3, Tried multiple versions of java, AXIS 1.6.1
>            Reporter: Neil Morrison
>            Priority: Minor
>
> We have an internal identifier which is know by the name PRN (ie. PersonReferenceNumber)
> When we use an element referencing a SimpleType with the above name the WSDL2Java process hangs for numerous minutes and then fails with the following error:
> (Location of error unknown)java.io.IOException: The device is not connected.
> The problem is case-insensitive, so PRN, prn, Prn all do the same thing.  Adding another letter, e.g. XPrn works just fine.
> Have tried this on Axis 1.5.1 and 1.6.1 - fails on both
> Have also tried generating using other java generation options, e.g. XMLBeans, etc - all seem to fail the same way
> Sample schema:
> <?xml version="1.0" encoding="UTF-8"?>
> <xsd:schema targetNamespace="http://police.govt.nz/interface/moj/eBench" xmlns:eb="http://police.govt.nz/interface/moj/eBench" xmlns:ic="http://police.govt.nz/interfacecommon" xmlns:chg="http://police.govt.nz/charge" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
> 	<xsd:element name="finaliseChargeRequest">
> 		<xsd:complexType>
> 			<xsd:sequence>
> 				<xsd:element name="header" type="xsd:string" />
> 				<xsd:element name="charge" type="xsd:string" />
> 				<xsd:element name="namePrn" type="eb:PRN" />
> 			</xsd:sequence>
> 		</xsd:complexType>
> 	</xsd:element>
> 	<xsd:element name="finaliseChargeResponse">
> 		<xsd:complexType>
> 			<xsd:sequence>
> 				<xsd:element name="header" type="xsd:string" />
> 			</xsd:sequence>
> 		</xsd:complexType>
> 	</xsd:element>
> 	<xsd:simpleType name="PRN">
> 		<xsd:restriction base="xsd:long" />
> 	</xsd:simpleType>
> </xsd:schema>

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

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