History | Log In     View a printable version of the current page.  
Issue Details (XML | Word | Printable)

Key: XFIRE-503
Type: Improvement Improvement
Status: Closed Closed
Resolution: Fixed
Priority: Major Major
Assignee: Dan Diephouse
Reporter: Stefan Freyr Stefansson
Votes: 0
Watchers: 1
Operations

If you were logged in you would be able to see more operations.
XFire

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

Created: 29/Jun/06 07:17 AM   Updated: 11/Aug/06 02:40 PM
Component/s: Generator
Affects Version/s: 1.1.2
Fix Version/s: 1.2

Time Tracking:
Not Specified

File Attachments: 1. XML File wsdl-xfire-503.wsdl (3 kb)



 Description  « Hide
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



 All   Comments   Work Log   Change History      Sort Order: Ascending order - Click to sort in descending order
Stefan Freyr Stefansson - 29/Jun/06 08:40 AM
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.

Stefan Freyr Stefansson - 24/Jul/06 08:32 PM
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


Stefan Freyr Stefansson - 04/Aug/06 05:51 AM
Just tried using JAXB 2.0.2 (https://jaxb.dev.java.net/2.0.2/) and this bug is still there.

Dan Diephouse - 04/Aug/06 10:21 AM
I'll try to fix this for 1.2

Dan Diephouse - 11/Aug/06 02:40 PM
Fixed in SVN. Thanks for WSDL, I would've never figured this out otherwise.