You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Vibhor_Sharma <vs...@gryphonnetworks.com> on 2007/03/23 21:35:21 UTC

Unable to resolve schema errro during code generation Null pointer exception

Hi 

    I get a Null pointer exception when I try to generate code using
wsdl2java for stubs.

I have a WSDL file which I refactored and moved common used data types
to a common schema (common.xsd) which I import in the main WSDL file. 

I'm able to generate the server side code and deploy the service
successfully. I could see this through the axis admin console. 

I have packaged the required common schema with the WSD file itself in
the aar file. After deploying the service I can see my WSDL file also
http://localhost:8080/axis2/services/CertifyChannel?wsdl.

 

Now when I try to generate the code I get the following error. Is there
any specific place I have to place the common.xsd that I have generated?

 

     [java] Retrieving schema at 'common.xsd', relative to
'http://localhost:8080/axis2/services/Cer

tifyChannel?wsdl'.

     [java] Mar 23, 2007 4:26:00 PM
org.apache.axis2.description.WSDL11ToAxisServiceBuilder populate

Service

     [java] SEVERE: java.lang.RuntimeException:
java.lang.NullPointerException

     [java] org.apache.axis2.wsdl.codegen.CodeGenerationException: Error
parsing WSDL

     [java]     at
org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:180)

     [java]     at org.apache.tools.ant.taskdefs.Java.run(Java.java:710)

     [java]     at
org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:178)

     [java]     at
org.apache.tools.ant.taskdefs.Java.execute(Java.java:84)

     [java]     at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)

     [java]     at org.apache.tools.ant.Task.perform(Task.java:364)

     [java]     at org.apache.tools.ant.Target.execute(Target.java:341)

     [java]     at
org.apache.tools.ant.Target.performTasks(Target.java:369)

     [java]     at
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)

     [java]     at
org.apache.tools.ant.Project.executeTarget(Project.java:1185)

     [java]     at
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecut
or.java:4

0)

     [java]     at
org.apache.tools.ant.Project.executeTargets(Project.java:1068)

     [java]     at org.apache.tools.ant.Main.runBuild(Main.java:668)

     [java]     at org.apache.tools.ant.Main.startAnt(Main.java:187)

     [java]     at
org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)

     [java]     at
org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)

     [java] Caused by:
org.apache.axis2.wsdl.codegen.CodeGenerationException: Error parsing
WSDL

     [java]     at
org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGeneration
Engine.ja

va:112)

     [java]     at
org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:32)

     [java]     at
org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:21)

     [java]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)

     [java]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)

     [java]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java

:25)

     [java]     at java.lang.reflect.Method.invoke(Method.java:585)

     [java]     at
org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.java:202)

     [java]     at
org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:134)

     [java]     ... 15 more

     [java] Caused by: org.apache.axis2.AxisFault:
java.lang.NullPointerException; nested exception

is:

     [java]     java.lang.RuntimeException:
java.lang.NullPointerException

     [java]     at
org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateService(
WSDL11ToA

xisServiceBuilder.java:250)

     [java]     at
org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGeneration
Engine.ja

va:103)

     [java]     ... 23 more

     [java] Caused by: java.lang.RuntimeException:
java.lang.NullPointerException

     [java]     at
org.apache.ws.commons.schema.SchemaBuilder.resolveXmlSchema(SchemaBuilde
r.java:18

08)

     [java]     at
org.apache.ws.commons.schema.SchemaBuilder.resolveXmlSchema(SchemaBuilde
r.java:18

20)

     [java]     at
org.apache.ws.commons.schema.SchemaBuilder.handleImport(SchemaBuilder.ja
va:1552)

     [java]     at
org.apache.ws.commons.schema.SchemaBuilder.handleXmlSchemaElement(Schema
Builder.j

ava:156)

     [java]     at
org.apache.ws.commons.schema.XmlSchemaCollection.read(XmlSchemaCollectio
n.java:31

5)

     [java]     at
org.apache.axis2.description.WSDLToAxisServiceBuilder.getXMLSchema(WSDLT
oAxisServ

iceBuilder.java:132)

     [java]     at
org.apache.axis2.description.WSDL11ToAxisServiceBuilder.copyExtensibleEl
ements(WS

DL11ToAxisServiceBuilder.java:1719)

     [java]     at
org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateService(
WSDL11ToA

xisServiceBuilder.java:214)

     [java]     ... 24 more

     [java] Caused by: java.lang.NullPointerException

     [java]     at
org.apache.ws.commons.schema.SchemaBuilder$1.validate(SchemaBuilder.java
:1534)

     [java]     at
org.apache.ws.commons.schema.SchemaBuilder.setNamespaceAttributes(Schema
Builder.j

ava:283)

     [java]     at
org.apache.ws.commons.schema.SchemaBuilder.handleXmlSchemaElement(Schema
Builder.j

ava:78)

     [java]     at
org.apache.ws.commons.schema.SchemaBuilder.build(SchemaBuilder.java:67)

     [java]     at
org.apache.ws.commons.schema.XmlSchemaCollection.read(XmlSchemaCollectio
n.java:32

5)

     [java]     at
org.apache.ws.commons.schema.XmlSchemaCollection.read(XmlSchemaCollectio
n.java:27

2)

     [java]     at
org.apache.ws.commons.schema.SchemaBuilder.resolveXmlSchema(SchemaBuilde
r.java:18

06)

 


Re: Unable to resolve schema errro during code generation Null pointer exception

Posted by "Sree Vinayak.B" <bv...@gmail.com>.
Hi Vibhor,

Try to save the WSDL to a file and then use WSDL2Java by passing the wsdl
file as parameter.

Thanks,
Vinayak

On 3/24/07, Vibhor_Sharma <vs...@gryphonnetworks.com> wrote:
>
>  Just an addition to this
>
> I have set the
>
>
>
> <parameter name="useOriginalwsdl">true</parameter
>
>
>
> in the service.xml file and I can see my own wsdl file but when I generate
> the code at the client site it throws the exception as described below.
>
>
>
> Now if I do not set this value I can generate the stubs and interestingly
> I see that in the automatically generated wsdl
>
>
>
> <xs:import namespace="http://common.ws.gryphonnetworks.com/xsd"
> schemaLocation="*CertifyChannel?xsd=xsd0*" />
>
>
>
> Is shown
>
>
>
> Whereas in the actual one it is
>
>
>
> <xs:import namespace="http://common.ws.gryphonnetworks.com/xsd"
> schemaLocation="common.xsd" />
>
>
>
> Why does the code generator changes this?
>
>
>
> Thanks
>
> Vibhor
>
>
>  ------------------------------
>
> *From:* Vibhor_Sharma [mailto:vsharma@gryphonnetworks.com]
> *Sent:* Friday, March 23, 2007 4:35 PM
> *To:* axis-user@ws.apache.org
> *Subject:* Unable to resolve schema errro during code generation Null
> pointer exception
> *Importance:* High
>
>
>
> Hi
>
>     I get a Null pointer exception when I try to generate code using
> wsdl2java for stubs.
>
> I have a WSDL file which I refactored and moved common used data types to
> a common schema (common.xsd) which I import in the main WSDL file.
>
> I'm able to generate the server side code and deploy the service
> successfully. I could see this through the axis admin console.
>
> I have packaged the required common schema with the WSD file itself in the
> aar file. After deploying the service I can see my WSDL file also
> http://localhost:8080/axis2/services/CertifyChannel?wsdl.
>
>
>
> Now when I try to generate the code I get the following error. Is there
> any specific place I have to place the common.xsd that I have generated?
>
>
>
>      [java] Retrieving schema at 'common.xsd', relative to '
> http://localhost:8080/axis2/services/Cer
>
> tifyChannel?wsdl'.
>
>      [java] Mar 23, 2007 4:26:00 PM
> org.apache.axis2.description.WSDL11ToAxisServiceBuilder populate
>
> Service
>
>      [java] SEVERE: java.lang.RuntimeException:
> java.lang.NullPointerException
>
>      [java] org.apache.axis2.wsdl.codegen.CodeGenerationException: Error
> parsing WSDL
>
>      [java]     at org.apache.tools.ant.taskdefs.ExecuteJava.execute(
> ExecuteJava.java:180)
>
>      [java]     at org.apache.tools.ant.taskdefs.Java.run(Java.java:710)
>
>      [java]     at org.apache.tools.ant.taskdefs.Java.executeJava(
> Java.java:178)
>
>      [java]     at org.apache.tools.ant.taskdefs.Java.execute(Java.java
> :84)
>
>      [java]     at org.apache.tools.ant.UnknownElement.execute(
> UnknownElement.java:275)
>
>      [java]     at org.apache.tools.ant.Task.perform(Task.java:364)
>
>      [java]     at org.apache.tools.ant.Target.execute(Target.java:341)
>
>      [java]     at org.apache.tools.ant.Target.performTasks(Target.java
> :369)
>
>      [java]     at org.apache.tools.ant.Project.executeSortedTargets(
> Project.java:1216)
>
>      [java]     at org.apache.tools.ant.Project.executeTarget(Project.java
> :1185)
>
>      [java]     at
> org.apache.tools.ant.helper.DefaultExecutor.executeTargets(
> DefaultExecutor.java:4
>
> 0)
>
>      [java]     at org.apache.tools.ant.Project.executeTargets(
> Project.java:1068)
>
>      [java]     at org.apache.tools.ant.Main.runBuild(Main.java:668)
>
>      [java]     at org.apache.tools.ant.Main.startAnt(Main.java:187)
>
>      [java]     at org.apache.tools.ant.launch.Launcher.run(Launcher.java
> :246)
>
>      [java]     at org.apache.tools.ant.launch.Launcher.main(Launcher.java
> :67)
>
>      [java] Caused by:
> org.apache.axis2.wsdl.codegen.CodeGenerationException: Error parsing WSDL
>
>      [java]     at org.apache.axis2.wsdl.codegen.CodeGenerationEngine
> .<init>(CodeGenerationEngine.ja
>
> va:112)
>
>      [java]     at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:32)
>
>      [java]     at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:21)
>
>      [java]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
>
>      [java]     at sun.reflect.NativeMethodAccessorImpl.invoke(
> NativeMethodAccessorImpl.java:39)
>
>      [java]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java
>
> :25)
>
>      [java]     at java.lang.reflect.Method.invoke(Method.java:585)
>
>      [java]     at org.apache.tools.ant.taskdefs.ExecuteJava.run(
> ExecuteJava.java:202)
>
>      [java]     at org.apache.tools.ant.taskdefs.ExecuteJava.execute(
> ExecuteJava.java:134)
>
>      [java]     ... 15 more
>
>      [java] Caused by: org.apache.axis2.AxisFault:
> java.lang.NullPointerException; nested exception
>
> is:
>
>      [java]     java.lang.RuntimeException: java.lang.NullPointerException
>
>      [java]     at
> org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateService
> (WSDL11ToA
>
> xisServiceBuilder.java:250)
>
>      [java]     at org.apache.axis2.wsdl.codegen.CodeGenerationEngine
> .<init>(CodeGenerationEngine.ja
>
> va:103)
>
>      [java]     ... 23 more
>
>      [java] Caused by: java.lang.RuntimeException:
> java.lang.NullPointerException
>
>      [java]     at
> org.apache.ws.commons.schema.SchemaBuilder.resolveXmlSchema(
> SchemaBuilder.java:18
>
> 08)
>
>      [java]     at
> org.apache.ws.commons.schema.SchemaBuilder.resolveXmlSchema(
> SchemaBuilder.java:18
>
> 20)
>
>      [java]     at org.apache.ws.commons.schema.SchemaBuilder.handleImport
> (SchemaBuilder.java:1552)
>
>      [java]     at
> org.apache.ws.commons.schema.SchemaBuilder.handleXmlSchemaElement(
> SchemaBuilder.j
>
> ava:156)
>
>      [java]     at org.apache.ws.commons.schema.XmlSchemaCollection.read(
> XmlSchemaCollection.java:31
>
> 5)
>
>      [java]     at
> org.apache.axis2.description.WSDLToAxisServiceBuilder.getXMLSchema
> (WSDLToAxisServ
>
> iceBuilder.java:132)
>
>      [java]     at
> org.apache.axis2.description.WSDL11ToAxisServiceBuilder.copyExtensibleElements
> (WS
>
> DL11ToAxisServiceBuilder.java:1719)
>
>      [java]     at
> org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateService
> (WSDL11ToA
>
> xisServiceBuilder.java:214)
>
>      [java]     ... 24 more
>
>      [java] Caused by: java.lang.NullPointerException
>
>      [java]     at org.apache.ws.commons.schema.SchemaBuilder$1.validate(
> SchemaBuilder.java:1534)
>
>      [java]     at
> org.apache.ws.commons.schema.SchemaBuilder.setNamespaceAttributes(
> SchemaBuilder.j
>
> ava:283)
>
>      [java]     at
> org.apache.ws.commons.schema.SchemaBuilder.handleXmlSchemaElement(
> SchemaBuilder.j
>
> ava:78)
>
>      [java]     at org.apache.ws.commons.schema.SchemaBuilder.build(
> SchemaBuilder.java:67)
>
>      [java]     at org.apache.ws.commons.schema.XmlSchemaCollection.read(
> XmlSchemaCollection.java:32
>
> 5)
>
>      [java]     at org.apache.ws.commons.schema.XmlSchemaCollection.read(
> XmlSchemaCollection.java:27
>
> 2)
>
>      [java]     at
> org.apache.ws.commons.schema.SchemaBuilder.resolveXmlSchema(
> SchemaBuilder.java:18
>
> 06)
>
>
>

RE: Unable to resolve schema errro during code generation Null pointer exception

Posted by Vibhor_Sharma <vs...@gryphonnetworks.com>.
Just an addition to this 

I have set the 

 

<parameter name="useOriginalwsdl">true</parameter

 

in the service.xml file and I can see my own wsdl file but when I
generate the code at the client site it throws the exception as
described below.

 

Now if I do not set this value I can generate the stubs and
interestingly I see that in the automatically generated wsdl 

 

<xs:import namespace="http://common.ws.gryphonnetworks.com/xsd"
schemaLocation="CertifyChannel?xsd=xsd0" />  

 

Is shown 

 

Whereas in the actual one it is 

 

<xs:import namespace="http://common.ws.gryphonnetworks.com/xsd"
schemaLocation="common.xsd" />

 

Why does the code generator changes this?

 

Thanks

Vibhor

 

________________________________

From: Vibhor_Sharma [mailto:vsharma@gryphonnetworks.com] 
Sent: Friday, March 23, 2007 4:35 PM
To: axis-user@ws.apache.org
Subject: Unable to resolve schema errro during code generation Null
pointer exception
Importance: High

 

Hi 

    I get a Null pointer exception when I try to generate code using
wsdl2java for stubs.

I have a WSDL file which I refactored and moved common used data types
to a common schema (common.xsd) which I import in the main WSDL file. 

I'm able to generate the server side code and deploy the service
successfully. I could see this through the axis admin console. 

I have packaged the required common schema with the WSD file itself in
the aar file. After deploying the service I can see my WSDL file also
http://localhost:8080/axis2/services/CertifyChannel?wsdl.

 

Now when I try to generate the code I get the following error. Is there
any specific place I have to place the common.xsd that I have generated?

 

     [java] Retrieving schema at 'common.xsd', relative to
'http://localhost:8080/axis2/services/Cer

tifyChannel?wsdl'.

     [java] Mar 23, 2007 4:26:00 PM
org.apache.axis2.description.WSDL11ToAxisServiceBuilder populate

Service

     [java] SEVERE: java.lang.RuntimeException:
java.lang.NullPointerException

     [java] org.apache.axis2.wsdl.codegen.CodeGenerationException: Error
parsing WSDL

     [java]     at
org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:180)

     [java]     at org.apache.tools.ant.taskdefs.Java.run(Java.java:710)

     [java]     at
org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:178)

     [java]     at
org.apache.tools.ant.taskdefs.Java.execute(Java.java:84)

     [java]     at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)

     [java]     at org.apache.tools.ant.Task.perform(Task.java:364)

     [java]     at org.apache.tools.ant.Target.execute(Target.java:341)

     [java]     at
org.apache.tools.ant.Target.performTasks(Target.java:369)

     [java]     at
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)

     [java]     at
org.apache.tools.ant.Project.executeTarget(Project.java:1185)

     [java]     at
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecut
or.java:4

0)

     [java]     at
org.apache.tools.ant.Project.executeTargets(Project.java:1068)

     [java]     at org.apache.tools.ant.Main.runBuild(Main.java:668)

     [java]     at org.apache.tools.ant.Main.startAnt(Main.java:187)

     [java]     at
org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)

     [java]     at
org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)

     [java] Caused by:
org.apache.axis2.wsdl.codegen.CodeGenerationException: Error parsing
WSDL

     [java]     at
org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGeneration
Engine.ja

va:112)

     [java]     at
org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:32)

     [java]     at
org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:21)

     [java]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)

     [java]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)

     [java]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java

:25)

     [java]     at java.lang.reflect.Method.invoke(Method.java:585)

     [java]     at
org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.java:202)

     [java]     at
org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:134)

     [java]     ... 15 more

     [java] Caused by: org.apache.axis2.AxisFault:
java.lang.NullPointerException; nested exception

is:

     [java]     java.lang.RuntimeException:
java.lang.NullPointerException

     [java]     at
org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateService(
WSDL11ToA

xisServiceBuilder.java:250)

     [java]     at
org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGeneration
Engine.ja

va:103)

     [java]     ... 23 more

     [java] Caused by: java.lang.RuntimeException:
java.lang.NullPointerException

     [java]     at
org.apache.ws.commons.schema.SchemaBuilder.resolveXmlSchema(SchemaBuilde
r.java:18

08)

     [java]     at
org.apache.ws.commons.schema.SchemaBuilder.resolveXmlSchema(SchemaBuilde
r.java:18

20)

     [java]     at
org.apache.ws.commons.schema.SchemaBuilder.handleImport(SchemaBuilder.ja
va:1552)

     [java]     at
org.apache.ws.commons.schema.SchemaBuilder.handleXmlSchemaElement(Schema
Builder.j

ava:156)

     [java]     at
org.apache.ws.commons.schema.XmlSchemaCollection.read(XmlSchemaCollectio
n.java:31

5)

     [java]     at
org.apache.axis2.description.WSDLToAxisServiceBuilder.getXMLSchema(WSDLT
oAxisServ

iceBuilder.java:132)

     [java]     at
org.apache.axis2.description.WSDL11ToAxisServiceBuilder.copyExtensibleEl
ements(WS

DL11ToAxisServiceBuilder.java:1719)

     [java]     at
org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateService(
WSDL11ToA

xisServiceBuilder.java:214)

     [java]     ... 24 more

     [java] Caused by: java.lang.NullPointerException

     [java]     at
org.apache.ws.commons.schema.SchemaBuilder$1.validate(SchemaBuilder.java
:1534)

     [java]     at
org.apache.ws.commons.schema.SchemaBuilder.setNamespaceAttributes(Schema
Builder.j

ava:283)

     [java]     at
org.apache.ws.commons.schema.SchemaBuilder.handleXmlSchemaElement(Schema
Builder.j

ava:78)

     [java]     at
org.apache.ws.commons.schema.SchemaBuilder.build(SchemaBuilder.java:67)

     [java]     at
org.apache.ws.commons.schema.XmlSchemaCollection.read(XmlSchemaCollectio
n.java:32

5)

     [java]     at
org.apache.ws.commons.schema.XmlSchemaCollection.read(XmlSchemaCollectio
n.java:27

2)

     [java]     at
org.apache.ws.commons.schema.SchemaBuilder.resolveXmlSchema(SchemaBuilde
r.java:18

06)