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 <[EMAIL PROTECTED]> 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:[EMAIL PROTECTED] *Sent:* Friday, March 23, 2007 4:35 PM *To:* [email protected] *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)
