WSDL2JAVA throws NullPointerException during generating client proxy classes.
-----------------------------------------------------------------------------
Key: AXIS2-1026
URL: http://issues.apache.org/jira/browse/AXIS2-1026
Project: Apache Axis 2.0 (Axis2)
Issue Type: Bug
Components: wsdl
Affects Versions: 1.0
Environment: Windows XP SP2, JDK 1.4/1.5
Reporter: Yura Tkachenko
Attachments: territory.wsdl, time.wsdl
for Siebel CRM Ondemand Service wsdl I'm always getting exception:
Exception in thread "main" org.apache.axis2.wsdl.codegen.CodeGenerationException
: java.lang.RuntimeException: org.apache.axis2.schema.SchemaCompilationException
: java.lang.NullPointerException
at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGener
ationEngine.java:185)
at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:32)
at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java :21)
Caused by: java.lang.RuntimeException: org.apache.axis2.schema.SchemaCompilation
Exception: java.lang.NullPointerException
at org.apache.axis2.wsdl.codegen.extension.SimpleDBExtension.engage(Simp
leDBExtension.java:117)
at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGener
ationEngine.java:140)
... 2 more
Caused by: org.apache.axis2.schema.SchemaCompilationException: java.lang.NullPoi
nterException
at org.apache.axis2.schema.SchemaCompiler.compile(SchemaCompiler.java:18
6)
at org.apache.axis2.wsdl.codegen.extension.SimpleDBExtension.engage(Simp
leDBExtension.java :70)
... 3 more
Caused by: java.lang.NullPointerException
at org.apache.axis2.schema.SchemaCompiler.processElement(SchemaCompiler.
java:360)
at org.apache.axis2.schema.SchemaCompiler.processElement
(SchemaCompiler.
java:344)
at org.apache.axis2.schema.SchemaCompiler.processElement(SchemaCompiler.
java:410)
at org.apache.axis2.schema.SchemaCompiler.processElement(SchemaCompiler.
java:334)
at org.apache.axis2.schema.SchemaCompiler.process(SchemaCompiler.java:91
5)
at org.apache.axis2.schema.SchemaCompiler.processParticle(SchemaCompiler
.java:878)
at org.apache.axis2.schema.SchemaCompiler.processComplexType
(SchemaCompi
ler.java:643)
at org.apache.axis2.schema.SchemaCompiler.processAnonymousComplexSchemaT
ype(SchemaCompiler.java:594)
at
org.apache.axis2.schema.SchemaCompiler.processSchema(SchemaCompiler.j
ava:579)
at org.apache.axis2.schema.SchemaCompiler.processElement(SchemaCompiler.
java:366)
at org.apache.axis2.schema.SchemaCompiler.processElement(SchemaCompiler.
java:344)
at org.apache.axis2.schema.SchemaCompiler.compile(SchemaCompiler.java:22
6)
at org.apache.axis2.schema.SchemaCompiler.compile(SchemaCompiler.java:18
1)
... 4 more
Don't know what does it means, but for Axis 1.3 I'm used also
NstoPkg.properties file to generate stubs. Axis2 doesn't used this file or I
missed some parameter, here is my command line:
WSDL2JAVA.bat -uri account.wsdl
Let me know if you need some additional info.
Aditional post from Derek:
"WSDL2Java should never throw a NullPointerException. If it is sent invalid
data, it should always throw an exception containing an informative error
message instead. Please file a JIRA so that this issue is fixed."
I've attached 2 wsdls:
1) Time.wsdl for this wsdl I can generate stubs
2) Territory.wsdl I wasn't be able to do this. I suppose it's because Axis2
doesn't understand this notation in wsdl:
<xsd:complexType name="Territory"><xsd:sequence><xsd:element name="TerritoryId"
maxOccurs="1" minOccurs="0" type="xsdLocal1:string30"></xsd:element>
<xsd:element name="CreatedDate" maxOccurs="1" minOccurs="0"
type="xsd:string"></xsd:element>
<xsd:element name="CreatedById" maxOccurs="1" minOccurs="0"
type="xsd:string"></xsd:element>
<xsd:element name="CreatedBy" maxOccurs="1" minOccurs="0"
type="xsd:string"></xsd:element>
<xsd:element name="CurrencyCode" maxOccurs="1" minOccurs="0"
type="xsdLocal1:string20"></xsd:element>
<xsd:element name="Description" maxOccurs="1" minOccurs="0"
type="xsdLocal1:string255"></xsd:element>
<xsd:element name="ModifiedDate" maxOccurs="1" minOccurs="0"
type="xsd:string"></xsd:element>
<xsd:element name="ModifiedById" maxOccurs="1" minOccurs="0"
type="xsd:string"></xsd:element>
<xsd:element name="ModifiedBy" maxOccurs="1" minOccurs="0"
type="xsd:string"></xsd:element>
<xsd:element name="TerritoryName" maxOccurs="1" minOccurs="0"
type="xsdLocal1:string50"></xsd:element>
<xsd:element name="ParentTerritoryId" maxOccurs="1" minOccurs="0"
type="xsd:string"></xsd:element>
<xsd:element name="ParentTerritoryName" maxOccurs="1" minOccurs="0"
type="xsdLocal1:string50"></xsd:element>
<xsd:element name="CurrentQuota" maxOccurs="1" minOccurs="0"
type="xsd:string"></xsd:element>
<xsd:element name="TerritoryIntegrationId" maxOccurs="1" minOccurs="0"
type="xsdLocal1:string30"></xsd:element>
<xsd:element name="TerritoryExternalSystemId" maxOccurs="1" minOccurs="0"
type="xsdLocal1:string30"></xsd:element>
<xsd:element name="ParentTerritoryIntegrationId" maxOccurs="1" minOccurs="0"
type="xsdLocal1:string30"></xsd:element>
<xsd:element name="ParentTerritoryExternalSystemId" maxOccurs="1" minOccurs="0"
type="xsdLocal1:string30"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="string50"><xsd:restriction
base="xsd:string"><xsd:maxLength value="50"></xsd:maxLength>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="string255"><xsd:restriction
base="xsd:string"><xsd:maxLength value="255"></xsd:maxLength>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="string30"><xsd:restriction
base="xsd:string"><xsd:maxLength value="30"></xsd:maxLength>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="string20"><xsd:restriction
base="xsd:string"><xsd:maxLength value="20"></xsd:maxLength>
</xsd:restriction>
</xsd:simpleType>
--
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
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]