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]

Reply via email to