Hello,
We are getting an error in wsgen using the command line call and the ant task 
wsgen works fine.

We are using wsgen with the xmlbeans binding to generate the calls for an wsdl 
that uses the OTA specification schemas.


The ant task uses the following entry in the build.xml file:

<taskdef name="wsgen" classname="org.codehaus.xfire.gen.WsGenTask" 
classpathref="xfire.classpath" />
<wsgen outputDirectory="xfire/src" wsdl="${wsdlfile}" package=" 
com.mirai.otageneric.${ota_operation}" binding="xmlbeans" overwrite="true"/>
<javac srcdir="xfire/src" destdir="xfire/classes" source="1.5" target="1.5" 
debug="on" deprecation="on" encoding="ISO-8859-1">
  <classpath refid="xfire.classpath"/>
  <include name="com/**/*.java" />
</javac>



And to test the command line call, we used the following entry in the 
build.xml:

<exec executable="/usr/java/jdk1.5.0_11/bin/java">
<arg line="-cp :/mirai/SOFT/xfire/1.2.4/lib/activation-
1.1.jar:/mirai/SOFT/xfire/1.2.4/lib/bcprov-jdk15-133.jar:/mirai/SOFT/xfire/1.2.4/lib/commons-attributes-api-2.1.jar:/mirai/SOFT/xfire/1.2.4/lib/commons-beanutils-1.7.0.jar:/mirai/SOFT/xfire/1.2.4/lib/commons-codec-1.3.jar:/mirai/SOFT/xfire/1.2.4/lib/commons-discovery-0.2.jar:/mirai/SOFT/xfire/1.2.4/lib/commons-httpclient-3.0.jar:/mirai/SOFT/xfire/1.2.4/lib/commons-logging-1.0.4.jar:/mirai/SOFT/xfire/1.2.4/lib/jaxb-api-2.0.jar:/mirai/SOFT/xfire/1.2.4/lib/jaxb-impl-2.0.1.jar:/mirai/SOFT/xfire/1.2.4/lib/jaxb-xjc-2.0.1.jar:/mirai/SOFT/xfire/1.2.4/lib/jaxen-1.1-beta-9.jar:/mirai/SOFT/xfire/1.2.4/lib/jaxws-api-2.0.jar:/mirai/SOFT/xfire/1.2.4/lib/jdom-1.0.jar:/mirai/SOFT/xfire/1.2.4/lib/jmock-1.0.1.jar:/mirai/SOFT/xfire/1.2.4/lib/jsr173_api-1.0.jar:/mirai/SOFT/xfire/1.2.4/lib/junit-3.8.1.jar:/mirai/SOFT/xfire/1.2.4/lib/mail-1.4.jar:/mirai/SOFT/xfire/1.2.4/lib/opensaml-1.0.1.jar:/mirai/SOFT/xfire/1.2.4/lib/org.mortbay.jetty-5.1.3.jar:/mirai/SOFT/xfire/1.2.4/lib/saaj-api-1.3.jar:/mirai/SOFT/xfire/1.2.4/lib/saaj-impl-1.3.jar:/mirai/SOFT/xfire/1.2.4/lib/servlet-api-2.3.jar:/mirai/SOFT/xfire/1.2.4/lib/spring-1.2.6.jar:/mirai/SOFT/xfire/1.2.4/lib/stax-api-1.0.1.jar:/mirai/SOFT/xfire/1.2.4/lib/stax-utils-20040917.jar:/mirai/SOFT/xfire/1.2.4/lib/wsdl4j-1.6.1.jar:/mirai/SOFT/xfire/1.2.4/lib/wss4j-1.5.0.jar:/mirai/SOFT/xfire/1.2.4/lib/wstx-asl-3.2.0.jar:/mirai/SOFT/xfire/1.2.4/lib/xbean-2.2.0.jar:/mirai/SOFT/xfire/1.2.4/lib/xbean-spring-2.7.jar:/mirai/SOFT/xfire/1.2.4/lib/xercesImpl-2.6.2.jar:/mirai/SOFT/xfire/1.2.4/lib/xfire-jsr181-api-1.0-M1.jar:/mirai/SOFT/xfire/1.2.4/lib/xml-apis-1.0.b2.jar:/mirai/SOFT/xfire/1.2.4/lib/XmlSchema-1.1.jar:/mirai/SOFT/xfire/1.2.4/lib/xmlsec-1.3.0.jar:/mirai/SOFT/xfire/1.2.4/xfire-all-1.2.4.jar:/mirai/SOFT/ant/current/lib/ant-antlr.jar:/mirai/SOFT/ant/current/lib/ant-apache-bcel.jar:/mirai/SOFT/ant/current/lib/ant-apache-bsf.jar:/mirai/SOFT/ant/current/lib/ant-apache-log4j.jar:/mirai/SOFT/ant/current/lib/ant-apache-oro.jar:/mirai/SOFT/ant/current/lib/ant-apache-regexp.jar:/mirai/SOFT/ant/current/lib/ant-apache-resolver.jar:/mirai/SOFT/ant/current/lib/ant-commons-logging.jar:/mirai/SOFT/ant/current/lib/ant-commons-net.jar:/mirai/SOFT/ant/current/lib/ant-icontract.jar:/mirai/SOFT/ant/current/lib/ant-jai.jar:/mirai/SOFT/ant/current/lib/ant.jar:/mirai/SOFT/ant/current/lib/ant-javamail.jar:/mirai/SOFT/ant/current/lib/ant-jdepend.jar:/mirai/SOFT/ant/current/lib/ant-jmf.jar:/mirai/SOFT/ant/current/lib/ant-jsch.jar:/mirai/SOFT/ant/current/lib/ant-junit.jar:/mirai/SOFT/ant/current/lib/ant-launcher.jar:/mirai/SOFT/ant/current/lib/ant-netrexx.jar:/mirai/SOFT/ant/current/lib/ant-nodeps.jar:/mirai/SOFT/ant/current/lib/ant-starteam.jar:/mirai/SOFT/ant/current/lib/ant-stylebook.jar:/mirai/SOFT/ant/current/lib/ant-swing.jar:/mirai/SOFT/ant/current/lib/ant-trax.jar:/mirai/SOFT/ant/current/lib/ant-vaj.jar:/mirai/SOFT/ant/current/lib/ant-weblogic.jar:/mirai/SOFT/ant/current/lib/ant-xalan1.jar:/mirai/SOFT/ant/current/lib/ant-xslp.jar:/mirai/SOFT/ant/current/lib/xercesImpl.jar:/mirai/SOFT/ant/current/lib/xml-apis.jar

org.codehaus.xfire.gen.WsGen -wsdl ./OTA_Cancel.wsdl -o xfire/src -p
com.mirai.otageneric.OTA_Cancel -b xmlbeans -overwrite true"/>
</exec>
<javac srcdir="xfire/src" destdir="xfire/classes" source="1.5" target="1.5" 
debug="on" deprecation="on" encoding="ISO-8859-1">
  <classpath refid="xfire.classpath"/>
  <include name="com/**/*.java" />
</javac>


When using the ant task we get a successful compilation:
    [wsgen] Resovling. Base: null, URI: OTA_Cancel.wsdl
    [wsgen] (gen.Wsdl11Generator                 124 ) Generating code for
WSDL at file:/home/manolo/XOTA/OTA_Cancel/OTA_Cancel.wsdl with a base URI of
file:/home/manolo/XOTA/OTA_Cancel/OTA_Cancel.wsdl
    [wsgen] Retrieving schema at 'xsd/OTA_CancelRQ.xsd', relative to
'file:/home/manolo/XOTA/OTA_Cancel/OTA_Cancel.wsdl'.
    [wsgen] Retrieving schema at '../../xsdCommon/OTA_CommonTypes.xsd',
relative to 'file:/home/manolo/XOTA/OTA_Cancel/xsd/OTA_CancelRQ.xsd'.
    [wsgen] Retrieving schema at 'OTA_SimpleTypes.xsd', relative to
'file:/home/manolo/XOTA/xsdCommon/OTA_CommonTypes.xsd'.
    [wsgen] Retrieving schema at '../../xsdCommon/OTA_AirCommonTypes.xsd',
relative to 'file:/home/manolo/XOTA/OTA_Cancel/xsd/OTA_CancelRQ.xsd'.
    [wsgen] Retrieving schema at 'OTA_SimpleTypes.xsd', relative to
'file:/home/manolo/XOTA/xsdCommon/OTA_AirCommonTypes.xsd'.
    [wsgen] Retrieving schema at 'OTA_CommonTypes.xsd', relative to
'file:/home/manolo/XOTA/xsdCommon/OTA_AirCommonTypes.xsd'.
    [wsgen] Retrieving schema at '../../xsdCommon/OTA_SimpleTypes.xsd',
relative to 'file:/home/manolo/XOTA/OTA_Cancel/xsd/OTA_CancelRQ.xsd'.
    [wsgen] Retrieving schema at 'xsd/OTA_CancelRS.xsd', relative to
'file:/home/manolo/XOTA/OTA_Cancel/OTA_Cancel.wsdl'.
    [wsgen] Retrieving schema at '../../xsdCommon/OTA_CommonTypes.xsd',
relative to 'file:/home/manolo/XOTA/OTA_Cancel/xsd/OTA_CancelRS.xsd'.
    [wsgen] Retrieving schema at '../../xsdCommon/OTA_AirCommonTypes.xsd',
relative to 'file:/home/manolo/XOTA/OTA_Cancel/xsd/OTA_CancelRS.xsd'.
    [wsgen] Retrieving schema at '../../xsdCommon/OTA_SimpleTypes.xsd',
relative to 'file:/home/manolo/XOTA/OTA_Cancel/xsd/OTA_CancelRS.xsd'.
    [wsgen] (jsr181.AbstractServiceGenerator     82  ) Creating class
com.mirai.otageneric.OTA_Cancel.OTA_Cancel
    [wsgen] (jsr181.AbstractServiceGenerator     82  ) Creating class
com.mirai.otageneric.OTA_Cancel.OTA_CancelImpl
    [wsgen] com/mirai/otageneric/OTA_Cancel/OTA_Cancel.java
    [wsgen] com/mirai/otageneric/OTA_Cancel/OTA_CancelClient.java
    [wsgen] com/mirai/otageneric/OTA_Cancel/OTA_CancelImpl.java
    [javac] Compiling 3 source files to
/home/manolo/XOTA/OTA_Cancel/xfire/classes
    [javac] Note:
/home/manolo/XOTA/OTA_Cancel/xfire/src/com/mirai/otageneric/OTA_Cancel/OTA_CancelClient.java
uses unchecked or unsafe operations.
    [javac] Note: Recompile with -Xlint:unchecked for details.

BUILD SUCCESSFUL




But when we use the command line call we get a NullPointerException:

     [exec] Running WsGen...
     [exec] wsdl    : ./OTA_Cancel.wsdl
     [exec] package : com.mirai.otageneric.OTA_Cancel
     [exec] output  : xfire/src
     [exec] binding : xmlbeans
     [exec] externalBindings :
     [exec] baseURI :
     [exec] profile :
     [exec] explictAnnotation : false
     [exec] overwrite : true
     [exec] Resovling. Base: null, URI: ./OTA_Cancel.wsdl
     [exec] May 17, 2007 12:04:03 PM
org.codehaus.xfire.gen.Wsdl11Generatorgenerate
     [exec] INFO: Generating code for WSDL at
file:/home/manolo/XOTA/OTA_Cancel/./OTA_Cancel.wsdl with a base URI of
file:/home/manolo/XOTA/OTA_Cancel/./OTA_Cancel.wsdl
     [exec] Retrieving schema at 'xsd/OTA_CancelRQ.xsd', relative to
'file:/home/manolo/XOTA/OTA_Cancel/./OTA_Cancel.wsdl'.
     [exec] Retrieving schema at '../../xsdCommon/OTA_CommonTypes.xsd',
relative to 'file:/home/manolo/XOTA/OTA_Cancel/xsd/OTA_CancelRQ.xsd'.
     [exec] Retrieving schema at 'OTA_SimpleTypes.xsd', relative to
'file:/home/manolo/XOTA/xsdCommon/OTA_CommonTypes.xsd'.
     [exec] Retrieving schema at '../../xsdCommon/OTA_AirCommonTypes.xsd',
relative to 'file:/home/manolo/XOTA/OTA_Cancel/xsd/OTA_CancelRQ.xsd'.
     [exec] Retrieving schema at 'OTA_SimpleTypes.xsd', relative to
'file:/home/manolo/XOTA/xsdCommon/OTA_AirCommonTypes.xsd'.
     [exec] Retrieving schema at 'OTA_CommonTypes.xsd', relative to
'file:/home/manolo/XOTA/xsdCommon/OTA_AirCommonTypes.xsd'.
     [exec] Retrieving schema at '../../xsdCommon/OTA_SimpleTypes.xsd',
relative to 'file:/home/manolo/XOTA/OTA_Cancel/xsd/OTA_CancelRQ.xsd'.
     [exec] Retrieving schema at 'xsd/OTA_CancelRS.xsd', relative to
'file:/home/manolo/XOTA/OTA_Cancel/./OTA_Cancel.wsdl'.
     [exec] Retrieving schema at '../../xsdCommon/OTA_CommonTypes.xsd',
relative to 'file:/home/manolo/XOTA/OTA_Cancel/xsd/OTA_CancelRS.xsd'.
     [exec] Retrieving schema at '../../xsdCommon/OTA_AirCommonTypes.xsd',
relative to 'file:/home/manolo/XOTA/OTA_Cancel/xsd/OTA_CancelRS.xsd'.
     [exec] Retrieving schema at '../../xsdCommon/OTA_SimpleTypes.xsd',
relative to 'file:/home/manolo/XOTA/OTA_Cancel/xsd/OTA_CancelRS.xsd'.
     [exec] May 17, 2007 12:04:04 PM
org.codehaus.xfire.gen.jsr181.AbstractServiceGenerator generate
     [exec] INFO: Creating class com.mirai.otageneric.OTA_Cancel.OTA_Cancel
     [exec] java.lang.NullPointerException
     [exec]     at org.apache.xmlbeans.impl.common.QNameHelper.hexsafedir(
QNameHelper.java:176)
     [exec]     at
org.apache.xmlbeans.impl.schema.SchemaTypeLoaderImpl.typeSystemForComponent(
SchemaTypeLoaderImpl.java:249)
     [exec]     at
org.apache.xmlbeans.impl.schema.SchemaTypeLoaderImpl.findDocumentTypeRef(
SchemaTypeLoaderImpl.java:430)
     [exec]     at
org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.findDocumentType(
SchemaTypeLoaderBase.java:129)
     [exec]     at
org.codehaus.xfire.gen.xmlbeans.XmlBeansSchemaSupport.getType(
XmlBeansSchemaSupport.java:51)
     [exec]     at
org.codehaus.xfire.gen.xmlbeans.XmlBeansSchemaSupport.getType(
XmlBeansSchemaSupport.java:25)
     [exec]     at
org.codehaus.xfire.gen.jsr181.AbstractServiceGenerator.getReturnType(
AbstractServiceGenerator.java:359)
     [exec]     at
org.codehaus.xfire.gen.jsr181.AbstractServiceGenerator.generate(
AbstractServiceGenerator.java:106)
     [exec]     at
org.codehaus.xfire.gen.jsr181.AbstractServiceGenerator.generate(
AbstractServiceGenerator.java:63)
     [exec]     at
org.codehaus.xfire.gen.jsr181.ServiceInterfaceGenerator.generate(
ServiceInterfaceGenerator.java:48)
     [exec]     at
org.codehaus.xfire.gen.jsr181.AbstractServiceGenerator.generate(
AbstractServiceGenerator.java:50)
     [exec]     at org.codehaus.xfire.gen.Wsdl11Generator.generate(
Wsdl11Generator.java:164)
     [exec]     at org.codehaus.xfire.gen.WsGen.main(WsGen.java:132)
     [exec] Exception in thread "main" java.lang.NullPointerException
     [exec]     at org.codehaus.xfire.gen.WsGen.main(WsGen.java:136)
     [exec] Caused by: java.lang.NullPointerException
     [exec]     at org.apache.xmlbeans.impl.common.QNameHelper.hexsafedir(
QNameHelper.java:176)
     [exec]     at
org.apache.xmlbeans.impl.schema.SchemaTypeLoaderImpl.typeSystemForComponent(
SchemaTypeLoaderImpl.java:249)
     [exec]     at
org.apache.xmlbeans.impl.schema.SchemaTypeLoaderImpl.findDocumentTypeRef(
SchemaTypeLoaderImpl.java:430)
     [exec]     at
org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.findDocumentType(
SchemaTypeLoaderBase.java:129)
     [exec]     at
org.codehaus.xfire.gen.xmlbeans.XmlBeansSchemaSupport.getType(
XmlBeansSchemaSupport.java:51)
     [exec]     at
org.codehaus.xfire.gen.xmlbeans.XmlBeansSchemaSupport.getType(
XmlBeansSchemaSupport.java:25)
     [exec]     at
org.codehaus.xfire.gen.jsr181.AbstractServiceGenerator.getReturnType(
AbstractServiceGenerator.java:359)
     [exec]     at
org.codehaus.xfire.gen.jsr181.AbstractServiceGenerator.generate(
AbstractServiceGenerator.java:106)
     [exec]     at
org.codehaus.xfire.gen.jsr181.AbstractServiceGenerator.generate(
AbstractServiceGenerator.java:63)
     [exec]     at
org.codehaus.xfire.gen.jsr181.ServiceInterfaceGenerator.generate(
ServiceInterfaceGenerator.java:48)
     [exec]     at
org.codehaus.xfire.gen.jsr181.AbstractServiceGenerator.generate(
AbstractServiceGenerator.java:50)
     [exec]     at org.codehaus.xfire.gen.Wsdl11Generator.generate(
Wsdl11Generator.java:164)
     [exec]     at org.codehaus.xfire.gen.WsGen.main(WsGen.java:132)
     [exec] --- Nested Exception ---
     [exec] java.lang.NullPointerException
     [exec]     at org.apache.xmlbeans.impl.common.QNameHelper.hexsafedir(
QNameHelper.java:176)
     [exec]     at
org.apache.xmlbeans.impl.schema.SchemaTypeLoaderImpl.typeSystemForComponent(
SchemaTypeLoaderImpl.java:249)
     [exec]     at
org.apache.xmlbeans.impl.schema.SchemaTypeLoaderImpl.findDocumentTypeRef(
SchemaTypeLoaderImpl.java:430)
     [exec]     at
org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.findDocumentType(
SchemaTypeLoaderBase.java:129)
     [exec]     at
org.codehaus.xfire.gen.xmlbeans.XmlBeansSchemaSupport.getType(
XmlBeansSchemaSupport.java:51)
     [exec]     at
org.codehaus.xfire.gen.xmlbeans.XmlBeansSchemaSupport.getType(
XmlBeansSchemaSupport.java:25)
     [exec]     at
org.codehaus.xfire.gen.jsr181.AbstractServiceGenerator.getReturnType(
AbstractServiceGenerator.java:359)
     [exec]     at
org.codehaus.xfire.gen.jsr181.AbstractServiceGenerator.generate(
AbstractServiceGenerator.java:106)
     [exec]     at
org.codehaus.xfire.gen.jsr181.AbstractServiceGenerator.generate(
AbstractServiceGenerator.java:63)
     [exec]     at
org.codehaus.xfire.gen.jsr181.ServiceInterfaceGenerator.generate(
ServiceInterfaceGenerator.java:48)
     [exec]     at
org.codehaus.xfire.gen.jsr181.AbstractServiceGenerator.generate(
AbstractServiceGenerator.java:50)
     [exec]     at org.codehaus.xfire.gen.Wsdl11Generator.generate(
Wsdl11Generator.java:164)
     [exec]     at org.codehaus.xfire.gen.WsGen.main(WsGen.java:132)
     [exec] Result: 1


Any idea what's going on here?
Are we doing something wrong?

Thank you very much for your help,
              Jose Manuel Valladares Pernas

Reply via email to