XFire

XFire still rseems to require the patched 2.0EA3 version of JAXB

Details

  • Type: Improvement Improvement
  • Status: Closed Closed
  • Priority: Major Major
  • Resolution: Fixed
  • Affects Version/s: 1.1.2
  • Fix Version/s: 1.2
  • Component/s: Generator
  • Labels:
    None
  • Number of attachments :
    1

Description

When generating Java classes from a WSDL file (using the wsgen Ant task) I get the following NullPointerException message when JAXB 2.0.1 in on the classpath. This does not happen when the xfire-patched 2.0EA3 version is on the classpath. Note: I turned on debug logging in Log4J.

Please let me know if you need to see the WSDL but this happens with 3 different WSDL files I've tried to use (they can all be considered to be fairly complex though).

/usr/lib/jvm/java-1.5.0-sun/bin/java -Xmx128m -Dant.home=/home/stefan/apps/idea-irida/idea-4267/lib/ant -Dfile.encoding=UTF-8 -classpath /usr/lib/jvm/java-1.5.0-sun-1.5.0.06/jre/lib/rt.jar:/usr/lib/jvm/java-1.5.0-sun-1.5.0.06/jre/lib/deploy.jar:/usr/lib/jvm/java-1.5.0-sun-1.5.0.06/jre/lib/plugin.jar:/usr/lib/jvm/java-1.5.0-sun-1.5.0.06/jre/lib/javaws.jar:/usr/lib/jvm/java-1.5.0-sun-1.5.0.06/jre/lib/jsse.jar:/usr/lib/jvm/java-1.5.0-sun-1.5.0.06/jre/lib/charsets.jar:/usr/lib/jvm/java-1.5.0-sun-1.5.0.06/jre/lib/jce.jar:/usr/lib/jvm/java-1.5.0-sun-1.5.0.06/jre/lib/ext/sunjce_provider.jar:/usr/lib/jvm/java-1.5.0-sun-1.5.0.06/jre/lib/ext/sunpkcs11.jar:/usr/lib/jvm/java-1.5.0-sun-1.5.0.06/jre/lib/ext/localedata.jar:/usr/lib/jvm/java-1.5.0-sun-1.5.0.06/jre/lib/ext/dnsns.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/hsqldb.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/axis.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/eplica-waf-src.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/jaxb-api.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/ognl.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/commons-codec.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/hibernate-src.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/junit.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/woodstox.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/jstl.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/hibernate-annotations.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/xmlschema.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/spring-web.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/jaxb-xjc.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/commons-logging.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/spring-core.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/jmock-cglib.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/dom4j-src.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/stax-api.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/rome.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/wsdl4j.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/jakarta-taglibs-standard.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/oscore-src.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/eplica-persistence.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/eplica-waf.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/commons-discovery.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/hibernate-annotations-src.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/jsonrpc-src.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/webwork.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/commons-lang.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/rife-continuations.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/xwork-src.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/xbean-spring.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/saaj.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/commons-httpclient.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/dom4j.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/jmock.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/jaxb-impl.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/spring-context.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/jaxrpc.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/jta.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/ejb3-persistence.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/commons-collections.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/jdom.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/javamail.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/commons-configuration.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/xfire-jsr181-api.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/spring-mock.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/jsonrpc-hacked-uppercase-get.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/hibernate.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/xwork.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/eplica-waf-web.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/oscore.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/activation.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/webwork-src.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/spring-beans.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/servlet.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/cglib-nodep.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/log4j.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/spring-aop.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/jsp-api.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/xfire-all.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/jmock-src.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/antlr.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/eplica-persistence-src.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/freemarker.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/oscache.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/bootstrap/commons-codec.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/bootstrap/ivy-1.3.1.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/bootstrap/commons-httpclient.jar:/home/stefan/hugsmidjan/svn/zignal/trunk/lib/bootstrap/commons-logging.jar:/home/stefan/hugsmidjan/svn/zignal/trunk:/home/stefan/apps/idea-irida/idea-4267/lib/ant/lib/ant-antlr.jar:/home/stefan/apps/idea-irida/idea-4267/lib/ant/lib/ant-apache-bcel.jar:/home/stefan/apps/idea-irida/idea-4267/lib/ant/lib/ant-apache-bsf.jar:/home/stefan/apps/idea-irida/idea-4267/lib/ant/lib/ant-apache-log4j.jar:/home/stefan/apps/idea-irida/idea-4267/lib/ant/lib/ant-apache-oro.jar:/home/stefan/apps/idea-irida/idea-4267/lib/ant/lib/ant-apache-regexp.jar:/home/stefan/apps/idea-irida/idea-4267/lib/ant/lib/ant-apache-resolver.jar:/home/stefan/apps/idea-irida/idea-4267/lib/ant/lib/ant-commons-logging.jar:/home/stefan/apps/idea-irida/idea-4267/lib/ant/lib/ant-commons-net.jar:/home/stefan/apps/idea-irida/idea-4267/lib/ant/lib/ant-icontract.jar:/home/stefan/apps/idea-irida/idea-4267/lib/ant/lib/ant-jai.jar:/home/stefan/apps/idea-irida/idea-4267/lib/ant/lib/ant-javamail.jar:/home/stefan/apps/idea-irida/idea-4267/lib/ant/lib/ant-jdepend.jar:/home/stefan/apps/idea-irida/idea-4267/lib/ant/lib/ant-jmf.jar:/home/stefan/apps/idea-irida/idea-4267/lib/ant/lib/ant-jsch.jar:/home/stefan/apps/idea-irida/idea-4267/lib/ant/lib/ant-junit.jar:/home/stefan/apps/idea-irida/idea-4267/lib/ant/lib/ant-launcher.jar:/home/stefan/apps/idea-irida/idea-4267/lib/ant/lib/ant-netrexx.jar:/home/stefan/apps/idea-irida/idea-4267/lib/ant/lib/ant-nodeps.jar:/home/stefan/apps/idea-irida/idea-4267/lib/ant/lib/ant-starteam.jar:/home/stefan/apps/idea-irida/idea-4267/lib/ant/lib/ant-stylebook.jar:/home/stefan/apps/idea-irida/idea-4267/lib/ant/lib/ant-swing.jar:/home/stefan/apps/idea-irida/idea-4267/lib/ant/lib/ant-trax.jar:/home/stefan/apps/idea-irida/idea-4267/lib/ant/lib/ant-vaj.jar:/home/stefan/apps/idea-irida/idea-4267/lib/ant/lib/ant-weblogic.jar:/home/stefan/apps/idea-irida/idea-4267/lib/ant/lib/ant-xalan1.jar:/home/stefan/apps/idea-irida/idea-4267/lib/ant/lib/ant-xslp.jar:/home/stefan/apps/idea-irida/idea-4267/lib/ant/lib/ant.jar:/home/stefan/apps/idea-irida/idea-4267/lib/ant/lib/xercesImpl.jar:/home/stefan/apps/idea-irida/idea-4267/lib/ant/lib/xml-apis.jar:/usr/lib/jvm/java-1.5.0-sun/lib/tools.jar:/home/stefan/apps/idea-irida/idea-4267/lib/idea_rt.jar com.intellij.rt.ant.execution.AntMain2 -logger com.intellij.rt.ant.execution.IdeaAntLogger2 -inputhandler com.intellij.rt.ant.execution.IdeaInputHandler -buildfile /home/stefan/hugsmidjan/svn/zignal/trunk/zignal-server/build.xfire.xml wsdl2java-client
build.xfire.xml
property
property
property
property
property
property
path
pathconvert
pathconvert
path
path
taskdef
property
property
property
init
mkdir
wsdl2java-client
wsgen
12:11:02.517 INFO | main | Wsdl11Generator.java:94 | Generating code for WSDL at file:/home/stefan/hugsmidjan/svn/zignal/trunk/zignal-server/src/schema/iptv.subscription.wsdl with a base URI of file:/home/stefan/hugsmidjan/svn/zignal/trunk/zignal-server/src/schema/iptv.subscription.wsdl
12:11:02.843 DEBUG | main | DefaultTransportManager.java:72 | Registered transport org.codehaus.xfire.transport.local.LocalTransport@136a43c
12:11:02.845 DEBUG | main | DefaultTransportManager.java:72 | Registered transport org.codehaus.xfire.transport.dead.DeadLetterTransport@3411a
12:11:02.848 DEBUG | main | DefaultTransportManager.java:72 | Registered transport org.codehaus.xfire.transport.http.SoapHttpTransport@edf3f6
12:11:02.849 DEBUG | main | DefaultTransportManager.java:72 | Registered transport org.codehaus.xfire.transport.http.HttpTransport@2bc3f5
12:11:03.210 ERROR | main | ErrorReceiverImpl.java:30 | Error generating JAXB classes: src-resolve: Cannot resolve the name 's1:ServiceCharacteristicType' to a 'type definition' component. at -1,-1 in file:/home/stefan/hugsmidjan/svn/zignal/trunk/zignal-server/src/schema/iptv.subscription.wsdl#types?schema1
12:11:03.212 ERROR | main | ErrorReceiverImpl.java:30 | Error generating JAXB classes: src-resolve: Cannot resolve the name 's2:PartyType' to a 'type definition' component. at -1,-1 in file:/home/stefan/hugsmidjan/svn/zignal/trunk/zignal-server/src/schema/iptv.subscription.wsdl#types?schema1
12:11:03.220 ERROR | main | ErrorReceiverImpl.java:30 | Error generating JAXB classes: src-resolve: Cannot resolve the name 's3:CustomerOrderType' to a 'type definition' component. at -1,-1 in file:/home/stefan/hugsmidjan/svn/zignal/trunk/zignal-server/src/schema/iptv.subscription.wsdl#types?schema1
12:11:03.352 ERROR | main | ErrorReceiverImpl.java:30 | Error generating JAXB classes: src-resolve: Cannot resolve the name 's4:ProductOfferingType' to a 'type definition' component. at -1,-1 in file:/home/stefan/hugsmidjan/svn/zignal/trunk/zignal-server/src/schema/iptv.subscription.wsdl#types?schema4
/home/stefan/hugsmidjan/svn/zignal/trunk/zignal-server/build.xfire.xml:60: java.lang.NullPointerException
at org.codehaus.xfire.gen.WsGenTask.execute(WsGenTask.java:45)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
at org.apache.tools.ant.Task.perform(Task.java:364)
at org.apache.tools.ant.Target.execute(Target.java:341)
at org.apache.tools.ant.Target.performTasks(Target.java:369)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
at org.apache.tools.ant.Main.runBuild(Main.java:668)
at org.apache.tools.ant.Main.startAnt(Main.java:187)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.intellij.rt.ant.execution.AntMain2.main(AntMain2.java:17)
Caused by: java.lang.NullPointerException
at java.io.File.<init>(File.java:234)
at org.codehaus.xfire.gen.jaxb.JAXBSchemaSupport$RelativeEntityResolver.resolveEntity(JAXBSchemaSupport.java:195)
at com.sun.tools.xjc.ModelLoader$1.resolveEntity(ModelLoader.java:413)
at com.sun.xml.xsom.impl.parser.NGCCRuntimeEx.resolveRelativeURL(NGCCRuntimeEx.java:151)
at com.sun.xml.xsom.impl.parser.NGCCRuntimeEx.importSchema(NGCCRuntimeEx.java:188)
at com.sun.xml.xsom.impl.parser.state.importDecl.action0(importDecl.java:45)
at com.sun.xml.xsom.impl.parser.state.importDecl.leaveElement(importDecl.java:143)
at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.endElement(NGCCRuntime.java:275)
at org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:546)
at com.sun.tools.xjc.reader.ExtensionBindingChecker.endElement(ExtensionBindingChecker.java:275)
at org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:546)
at org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:546)
at com.sun.tools.xjc.reader.xmlschema.parser.CustomizationContextChecker.endElement(CustomizationContextChecker.java:178)
at org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:546)
at com.sun.tools.xjc.reader.internalizer.DOMForestScanner$LocationResolver.endElement(DOMForestScanner.java:119)
at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:235)
at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:261)
at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:230)
at com.sun.xml.bind.unmarshaller.DOMScanner.scan(DOMScanner.java:107)
at com.sun.tools.xjc.reader.internalizer.DOMForestScanner.scan(DOMForestScanner.java:73)
at com.sun.tools.xjc.reader.internalizer.DOMForestScanner.scan(DOMForestScanner.java:81)
at com.sun.tools.xjc.reader.internalizer.DOMForestParser.parse(DOMForestParser.java:83)
at com.sun.tools.xjc.ModelLoader$XMLSchemaParser.parse(ModelLoader.java:237)
at com.sun.xml.xsom.impl.parser.NGCCRuntimeEx.parseEntity(NGCCRuntimeEx.java:284)
at com.sun.xml.xsom.impl.parser.ParserContext.parse(ParserContext.java:87)
at com.sun.xml.xsom.parser.XSOMParser.parse(XSOMParser.java:147)
at com.sun.xml.xsom.parser.XSOMParser.parse(XSOMParser.java:136)
at com.sun.tools.xjc.ModelLoader.createXSOM(ModelLoader.java:485)
at com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:197)
at com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:66)
at org.codehaus.xfire.gen.jaxb.JAXBSchemaSupport.initialize(JAXBSchemaSupport.java:100)
at org.codehaus.xfire.gen.Wsdl11Generator.generate(Wsdl11Generator.java:115)
at org.codehaus.xfire.gen.WsGenTask.execute(WsGenTask.java:41)
... 17 more
— Nested Exception —
java.lang.NullPointerException
at java.io.File.<init>(File.java:234)
at org.codehaus.xfire.gen.jaxb.JAXBSchemaSupport$RelativeEntityResolver.resolveEntity(JAXBSchemaSupport.java:195)
at com.sun.tools.xjc.ModelLoader$1.resolveEntity(ModelLoader.java:413)
at com.sun.xml.xsom.impl.parser.NGCCRuntimeEx.resolveRelativeURL(NGCCRuntimeEx.java:151)
at com.sun.xml.xsom.impl.parser.NGCCRuntimeEx.importSchema(NGCCRuntimeEx.java:188)
at com.sun.xml.xsom.impl.parser.state.importDecl.action0(importDecl.java:45)
at com.sun.xml.xsom.impl.parser.state.importDecl.leaveElement(importDecl.java:143)
at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.endElement(NGCCRuntime.java:275)
at org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:546)
at com.sun.tools.xjc.reader.ExtensionBindingChecker.endElement(ExtensionBindingChecker.java:275)
at org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:546)
at org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:546)
at com.sun.tools.xjc.reader.xmlschema.parser.CustomizationContextChecker.endElement(CustomizationContextChecker.java:178)
at org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:546)
at com.sun.tools.xjc.reader.internalizer.DOMForestScanner$LocationResolver.endElement(DOMForestScanner.java:119)
at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:235)
at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:261)
at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:230)
at com.sun.xml.bind.unmarshaller.DOMScanner.scan(DOMScanner.java:107)
at com.sun.tools.xjc.reader.internalizer.DOMForestScanner.scan(DOMForestScanner.java:73)
at com.sun.tools.xjc.reader.internalizer.DOMForestScanner.scan(DOMForestScanner.java:81)
at com.sun.tools.xjc.reader.internalizer.DOMForestParser.parse(DOMForestParser.java:83)
at com.sun.tools.xjc.ModelLoader$XMLSchemaParser.parse(ModelLoader.java:237)
at com.sun.xml.xsom.impl.parser.NGCCRuntimeEx.parseEntity(NGCCRuntimeEx.java:284)
at com.sun.xml.xsom.impl.parser.ParserContext.parse(ParserContext.java:87)
at com.sun.xml.xsom.parser.XSOMParser.parse(XSOMParser.java:147)
at com.sun.xml.xsom.parser.XSOMParser.parse(XSOMParser.java:136)
at com.sun.tools.xjc.ModelLoader.createXSOM(ModelLoader.java:485)
at com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:197)
at com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:66)
at org.codehaus.xfire.gen.jaxb.JAXBSchemaSupport.initialize(JAXBSchemaSupport.java:100)
at org.codehaus.xfire.gen.Wsdl11Generator.generate(Wsdl11Generator.java:115)
at org.codehaus.xfire.gen.WsGenTask.execute(WsGenTask.java:41)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
at org.apache.tools.ant.Task.perform(Task.java:364)
at org.apache.tools.ant.Target.execute(Target.java:341)
at org.apache.tools.ant.Target.performTasks(Target.java:369)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
at org.apache.tools.ant.Main.runBuild(Main.java:668)
at org.apache.tools.ant.Main.startAnt(Main.java:187)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.intellij.rt.ant.execution.AntMain2.main(AntMain2.java:17)
/home/stefan/hugsmidjan/svn/zignal/trunk/zignal-server/build.xfire.xml:60: java.lang.NullPointerException
at org.codehaus.xfire.gen.WsGenTask.execute(WsGenTask.java:45)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
at org.apache.tools.ant.Task.perform(Task.java:364)
at org.apache.tools.ant.Target.execute(Target.java:341)
at org.apache.tools.ant.Target.performTasks(Target.java:369)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
at org.apache.tools.ant.Main.runBuild(Main.java:668)
at org.apache.tools.ant.Main.startAnt(Main.java:187)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.intellij.rt.ant.execution.AntMain2.main(AntMain2.java:17)
Caused by: java.lang.NullPointerException
at java.io.File.<init>(File.java:234)
at org.codehaus.xfire.gen.jaxb.JAXBSchemaSupport$RelativeEntityResolver.resolveEntity(JAXBSchemaSupport.java:195)
at com.sun.tools.xjc.ModelLoader$1.resolveEntity(ModelLoader.java:413)
at com.sun.xml.xsom.impl.parser.NGCCRuntimeEx.resolveRelativeURL(NGCCRuntimeEx.java:151)
at com.sun.xml.xsom.impl.parser.NGCCRuntimeEx.importSchema(NGCCRuntimeEx.java:188)
at com.sun.xml.xsom.impl.parser.state.importDecl.action0(importDecl.java:45)
at com.sun.xml.xsom.impl.parser.state.importDecl.leaveElement(importDecl.java:143)
at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.endElement(NGCCRuntime.java:275)
at org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:546)
at com.sun.tools.xjc.reader.ExtensionBindingChecker.endElement(ExtensionBindingChecker.java:275)
at org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:546)
at org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:546)
at com.sun.tools.xjc.reader.xmlschema.parser.CustomizationContextChecker.endElement(CustomizationContextChecker.java:178)
at org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:546)
at com.sun.tools.xjc.reader.internalizer.DOMForestScanner$LocationResolver.endElement(DOMForestScanner.java:119)
at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:235)
at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:261)
at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:230)
at com.sun.xml.bind.unmarshaller.DOMScanner.scan(DOMScanner.java:107)
at com.sun.tools.xjc.reader.internalizer.DOMForestScanner.scan(DOMForestScanner.java:73)
at com.sun.tools.xjc.reader.internalizer.DOMForestScanner.scan(DOMForestScanner.java:81)
at com.sun.tools.xjc.reader.internalizer.DOMForestParser.parse(DOMForestParser.java:83)
at com.sun.tools.xjc.ModelLoader$XMLSchemaParser.parse(ModelLoader.java:237)
at com.sun.xml.xsom.impl.parser.NGCCRuntimeEx.parseEntity(NGCCRuntimeEx.java:284)
at com.sun.xml.xsom.impl.parser.ParserContext.parse(ParserContext.java:87)
at com.sun.xml.xsom.parser.XSOMParser.parse(XSOMParser.java:147)
at com.sun.xml.xsom.parser.XSOMParser.parse(XSOMParser.java:136)
at com.sun.tools.xjc.ModelLoader.createXSOM(ModelLoader.java:485)
at com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:197)
at com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:66)
at org.codehaus.xfire.gen.jaxb.JAXBSchemaSupport.initialize(JAXBSchemaSupport.java:100)
at org.codehaus.xfire.gen.Wsdl11Generator.generate(Wsdl11Generator.java:115)
at org.codehaus.xfire.gen.WsGenTask.execute(WsGenTask.java:41)
... 17 more
— Nested Exception —
java.lang.NullPointerException
at java.io.File.<init>(File.java:234)
at org.codehaus.xfire.gen.jaxb.JAXBSchemaSupport$RelativeEntityResolver.resolveEntity(JAXBSchemaSupport.java:195)
at com.sun.tools.xjc.ModelLoader$1.resolveEntity(ModelLoader.java:413)
at com.sun.xml.xsom.impl.parser.NGCCRuntimeEx.resolveRelativeURL(NGCCRuntimeEx.java:151)
at com.sun.xml.xsom.impl.parser.NGCCRuntimeEx.importSchema(NGCCRuntimeEx.java:188)
at com.sun.xml.xsom.impl.parser.state.importDecl.action0(importDecl.java:45)
at com.sun.xml.xsom.impl.parser.state.importDecl.leaveElement(importDecl.java:143)
at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.endElement(NGCCRuntime.java:275)
at org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:546)
at com.sun.tools.xjc.reader.ExtensionBindingChecker.endElement(ExtensionBindingChecker.java:275)
at org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:546)
at org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:546)
at com.sun.tools.xjc.reader.xmlschema.parser.CustomizationContextChecker.endElement(CustomizationContextChecker.java:178)
at org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:546)
at com.sun.tools.xjc.reader.internalizer.DOMForestScanner$LocationResolver.endElement(DOMForestScanner.java:119)
at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:235)
at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:261)
at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:230)
at com.sun.xml.bind.unmarshaller.DOMScanner.scan(DOMScanner.java:107)
at com.sun.tools.xjc.reader.internalizer.DOMForestScanner.scan(DOMForestScanner.java:73)
at com.sun.tools.xjc.reader.internalizer.DOMForestScanner.scan(DOMForestScanner.java:81)
at com.sun.tools.xjc.reader.internalizer.DOMForestParser.parse(DOMForestParser.java:83)
at com.sun.tools.xjc.ModelLoader$XMLSchemaParser.parse(ModelLoader.java:237)
at com.sun.xml.xsom.impl.parser.NGCCRuntimeEx.parseEntity(NGCCRuntimeEx.java:284)
at com.sun.xml.xsom.impl.parser.ParserContext.parse(ParserContext.java:87)
at com.sun.xml.xsom.parser.XSOMParser.parse(XSOMParser.java:147)
at com.sun.xml.xsom.parser.XSOMParser.parse(XSOMParser.java:136)
at com.sun.tools.xjc.ModelLoader.createXSOM(ModelLoader.java:485)
at com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:197)
at com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:66)
at org.codehaus.xfire.gen.jaxb.JAXBSchemaSupport.initialize(JAXBSchemaSupport.java:100)
at org.codehaus.xfire.gen.Wsdl11Generator.generate(Wsdl11Generator.java:115)
at org.codehaus.xfire.gen.WsGenTask.execute(WsGenTask.java:41)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
at org.apache.tools.ant.Task.perform(Task.java:364)
at org.apache.tools.ant.Target.execute(Target.java:341)
at org.apache.tools.ant.Target.performTasks(Target.java:369)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
at org.apache.tools.ant.Main.runBuild(Main.java:668)
at org.apache.tools.ant.Main.startAnt(Main.java:187)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.intellij.rt.ant.execution.AntMain2.main(AntMain2.java:17)
/home/stefan/hugsmidjan/svn/zignal/trunk/zignal-server/build.xfire.xml:60: java.lang.NullPointerException
at org.codehaus.xfire.gen.WsGenTask.execute(WsGenTask.java:45)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
at org.apache.tools.ant.Task.perform(Task.java:364)
at org.apache.tools.ant.Target.execute(Target.java:341)
at org.apache.tools.ant.Target.performTasks(Target.java:369)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
at org.apache.tools.ant.Main.runBuild(Main.java:668)
at org.apache.tools.ant.Main.startAnt(Main.java:187)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.intellij.rt.ant.execution.AntMain2.main(AntMain2.java:17)
Caused by: java.lang.NullPointerException
at java.io.File.<init>(File.java:234)
at org.codehaus.xfire.gen.jaxb.JAXBSchemaSupport$RelativeEntityResolver.resolveEntity(JAXBSchemaSupport.java:195)
at com.sun.tools.xjc.ModelLoader$1.resolveEntity(ModelLoader.java:413)
at com.sun.xml.xsom.impl.parser.NGCCRuntimeEx.resolveRelativeURL(NGCCRuntimeEx.java:151)
at com.sun.xml.xsom.impl.parser.NGCCRuntimeEx.importSchema(NGCCRuntimeEx.java:188)
at com.sun.xml.xsom.impl.parser.state.importDecl.action0(importDecl.java:45)
at com.sun.xml.xsom.impl.parser.state.importDecl.leaveElement(importDecl.java:143)
at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.endElement(NGCCRuntime.java:275)
at org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:546)
at com.sun.tools.xjc.reader.ExtensionBindingChecker.endElement(ExtensionBindingChecker.java:275)
at org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:546)
at org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:546)
at com.sun.tools.xjc.reader.xmlschema.parser.CustomizationContextChecker.endElement(CustomizationContextChecker.java:178)
at org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:546)
at com.sun.tools.xjc.reader.internalizer.DOMForestScanner$LocationResolver.endElement(DOMForestScanner.java:119)
at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:235)
at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:261)
at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:230)
at com.sun.xml.bind.unmarshaller.DOMScanner.scan(DOMScanner.java:107)
at com.sun.tools.xjc.reader.internalizer.DOMForestScanner.scan(DOMForestScanner.java:73)
at com.sun.tools.xjc.reader.internalizer.DOMForestScanner.scan(DOMForestScanner.java:81)
at com.sun.tools.xjc.reader.internalizer.DOMForestParser.parse(DOMForestParser.java:83)
at com.sun.tools.xjc.ModelLoader$XMLSchemaParser.parse(ModelLoader.java:237)
at com.sun.xml.xsom.impl.parser.NGCCRuntimeEx.parseEntity(NGCCRuntimeEx.java:284)
at com.sun.xml.xsom.impl.parser.ParserContext.parse(ParserContext.java:87)
at com.sun.xml.xsom.parser.XSOMParser.parse(XSOMParser.java:147)
at com.sun.xml.xsom.parser.XSOMParser.parse(XSOMParser.java:136)
at com.sun.tools.xjc.ModelLoader.createXSOM(ModelLoader.java:485)
at com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:197)
at com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:66)
at org.codehaus.xfire.gen.jaxb.JAXBSchemaSupport.initialize(JAXBSchemaSupport.java:100)
at org.codehaus.xfire.gen.Wsdl11Generator.generate(Wsdl11Generator.java:115)
at org.codehaus.xfire.gen.WsGenTask.execute(WsGenTask.java:41)
... 17 more
— Nested Exception —
java.lang.NullPointerException
at java.io.File.<init>(File.java:234)
at org.codehaus.xfire.gen.jaxb.JAXBSchemaSupport$RelativeEntityResolver.resolveEntity(JAXBSchemaSupport.java:195)
at com.sun.tools.xjc.ModelLoader$1.resolveEntity(ModelLoader.java:413)
at com.sun.xml.xsom.impl.parser.NGCCRuntimeEx.resolveRelativeURL(NGCCRuntimeEx.java:151)
at com.sun.xml.xsom.impl.parser.NGCCRuntimeEx.importSchema(NGCCRuntimeEx.java:188)
at com.sun.xml.xsom.impl.parser.state.importDecl.action0(importDecl.java:45)
at com.sun.xml.xsom.impl.parser.state.importDecl.leaveElement(importDecl.java:143)
at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.endElement(NGCCRuntime.java:275)
at org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:546)
at com.sun.tools.xjc.reader.ExtensionBindingChecker.endElement(ExtensionBindingChecker.java:275)
at org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:546)
at org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:546)
at com.sun.tools.xjc.reader.xmlschema.parser.CustomizationContextChecker.endElement(CustomizationContextChecker.java:178)
at org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:546)
at com.sun.tools.xjc.reader.internalizer.DOMForestScanner$LocationResolver.endElement(DOMForestScanner.java:119)
at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:235)
at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:261)
at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:230)
at com.sun.xml.bind.unmarshaller.DOMScanner.scan(DOMScanner.java:107)
at com.sun.tools.xjc.reader.internalizer.DOMForestScanner.scan(DOMForestScanner.java:73)
at com.sun.tools.xjc.reader.internalizer.DOMForestScanner.scan(DOMForestScanner.java:81)
at com.sun.tools.xjc.reader.internalizer.DOMForestParser.parse(DOMForestParser.java:83)
at com.sun.tools.xjc.ModelLoader$XMLSchemaParser.parse(ModelLoader.java:237)
at com.sun.xml.xsom.impl.parser.NGCCRuntimeEx.parseEntity(NGCCRuntimeEx.java:284)
at com.sun.xml.xsom.impl.parser.ParserContext.parse(ParserContext.java:87)
at com.sun.xml.xsom.parser.XSOMParser.parse(XSOMParser.java:147)
at com.sun.xml.xsom.parser.XSOMParser.parse(XSOMParser.java:136)
at com.sun.tools.xjc.ModelLoader.createXSOM(ModelLoader.java:485)
at com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:197)
at com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:66)
at org.codehaus.xfire.gen.jaxb.JAXBSchemaSupport.initialize(JAXBSchemaSupport.java:100)
at org.codehaus.xfire.gen.Wsdl11Generator.generate(Wsdl11Generator.java:115)
at org.codehaus.xfire.gen.WsGenTask.execute(WsGenTask.java:41)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
at org.apache.tools.ant.Task.perform(Task.java:364)
at org.apache.tools.ant.Target.execute(Target.java:341)
at org.apache.tools.ant.Target.performTasks(Target.java:369)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
at org.apache.tools.ant.Main.runBuild(Main.java:668)
at org.apache.tools.ant.Main.startAnt(Main.java:187)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.intellij.rt.ant.execution.AntMain2.main(AntMain2.java:17)

Ant build completed with 3 errors one warning in 4s at 12:11:03

Activity

Hide
Stefan Freyr Stefansson added a comment -

I did some further investigation and found one WSDL that did not produce the NPE. This WSDL is rather simple.

The main differences that are between the complex WSDLs that cause the NPE and the simple one that doesn't result in an NPE are:

  • The complex schemas all use xsd:import (the imported schema definitions are all "inline", that is, all the types are defined within the WSDL document in a seperate "definitions/types/schema" element as opposed to imported from an external XSD document.
  • The complex schemas all have multiple schemas defined while the simple one only has one schema element.
Show
Stefan Freyr Stefansson added a comment - I did some further investigation and found one WSDL that did not produce the NPE. This WSDL is rather simple. The main differences that are between the complex WSDLs that cause the NPE and the simple one that doesn't result in an NPE are:
  • The complex schemas all use xsd:import (the imported schema definitions are all "inline", that is, all the types are defined within the WSDL document in a seperate "definitions/types/schema" element as opposed to imported from an external XSD document.
  • The complex schemas all have multiple schemas defined while the simple one only has one schema element.
Hide
Stefan Freyr Stefansson added a comment -

When wsgen is used for generating Java classes from the attached WSDL file it will fail with the NullPointerException mentioned above if using the 1.2-RC distribution (with the supplied JAXB libs).

If, however, the JAXB jar files are replaced with an older, patched version that used to come with xfire 1.1.x the wsgen task successfully generates the classes from the supplied WSDL file.

Below are links to the old JAXB jar files that were bundled with older versions of XFire:
http://dist.codehaus.org/xfire/jars/jaxb-xjc-20051201.jar
http://dist.codehaus.org/xfire/jars/jaxb-impl-20051201.jar
http://dist.codehaus.org/xfire/jars/jaxb-api-20051201.jar

Show
Stefan Freyr Stefansson added a comment - When wsgen is used for generating Java classes from the attached WSDL file it will fail with the NullPointerException mentioned above if using the 1.2-RC distribution (with the supplied JAXB libs). If, however, the JAXB jar files are replaced with an older, patched version that used to come with xfire 1.1.x the wsgen task successfully generates the classes from the supplied WSDL file. Below are links to the old JAXB jar files that were bundled with older versions of XFire: http://dist.codehaus.org/xfire/jars/jaxb-xjc-20051201.jar http://dist.codehaus.org/xfire/jars/jaxb-impl-20051201.jar http://dist.codehaus.org/xfire/jars/jaxb-api-20051201.jar
Hide
Stefan Freyr Stefansson added a comment -

Just tried using JAXB 2.0.2 (https://jaxb.dev.java.net/2.0.2/) and this bug is still there.

Show
Stefan Freyr Stefansson added a comment - Just tried using JAXB 2.0.2 (https://jaxb.dev.java.net/2.0.2/) and this bug is still there.
Hide
Dan Diephouse added a comment -

I'll try to fix this for 1.2

Show
Dan Diephouse added a comment - I'll try to fix this for 1.2
Hide
Dan Diephouse added a comment -

Fixed in SVN. Thanks for WSDL, I would've never figured this out otherwise.

Show
Dan Diephouse added a comment - Fixed in SVN. Thanks for WSDL, I would've never figured this out otherwise.

People

Vote (0)
Watch (1)

Dates

  • Created:
    Updated:
    Resolved: