Kohsuke Kawaguchi wrote:
>
> Try adding the "-debug" option to XJC. Since you are using XJCTask, it
> would be adding <arg value="-debug" />. This will give you a few more
> messages.
>
OK, this gives some more information. Below I give the output from the
build process and it appears that the XML parser of J2SE 1.4.2
encounters a NullPointerException (same with J2SE 1.4.1):
BUILD SUCCESSFUL
Total time: 4 seconds
phoenix: ant -verbose create-jsc-model
Apache Ant version 1.5.4 compiled on October 10 2003
Buildfile: build.xml
Detected Java version: 1.4 in: /opt/jdk1.4.2/jre
Detected OS: SunOS
parsing buildfile build.xml with URI =
file:/export/home/marbro/workspace/cheiro
n/seven/build/build.xml
Project base dir set to:
/export/home/marbro/workspace/cheiron/seven/build
Build sequence for target `create-jsc-model' is [create-jsc-model]
Complete build sequence is [create-jsc-model, clean,
create-config-model, build-
dev, pack, package-nightly, javadoc, upload-dev, nightly,
compile-jdbm-db, jar-j
dbm-db, build-jdbm-db, distr-unix, compile-xml-config, manual-pdf,
pack-bootpack
, test, jar-xml-config, build-xml-config, format, compile-seven,
compile, packag
e, sign, unix-installer, distr-windows-jre, jar-seven, upload-rel,
copy-jre, com
pile-test, distr-unix-jre, build-rel, distribution, jar, build-seven,
manual-htm
l]
create-jsc-model:
[xjc] build id of XJC is 1.0.2-b15-fcs
[xjc] Checking timestamp of
/export/home/marbro/workspace/cheiron/seven/bu
ild/schema/jsc.xsd
[xjc] Checking timestamp of
/export/home/marbro/workspace/cheiron/seven/bu
ild/jsc.xjb
[xjc] the last modified time of ths inputs is 1063453403000
[xjc] the last modified time of the outputs is
-9223372036854775808
[xjc] Compiling
file:/export/home/marbro/workspace/cheiron/seven/build/sch
ema/jsc.xsd
[xjc] [INFO] Using Xerces from
jar:file:/export/home/marbro/workspace/chei
ron/tools/xjc/lib/xercesImpl.jar!/org/apache/xerces/impl/Version.class
[xjc] unknown location
[xjc] java.lang.NullPointerException
[xjc] at
org.apache.crimson.tree.ElementNode2.removeAttributeNS(Elemen
tNode2.java:540)
[xjc] at
com.sun.xml.bind.marshaller.SAX2DOMEx.startElement(SAX2DOMEx.
java:105)
[xjc] at
com.sun.tools.xjc.reader.internalizer.DOMBuilder.startElement
(DOMBuilder.java:57)
[xjc] at
org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.
java:575)
[xjc] at
com.sun.tools.xjc.reader.internalizer.VersionChecker.startEle
ment(VersionChecker.java:54)
[xjc] at
org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.
java:575)
[xjc] at
com.sun.tools.xjc.reader.internalizer.AbstractReferenceFinder
Impl.startElement(AbstractReferenceFinderImpl.java:49)
[xjc] at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1
635)
[xjc] at
org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:
634)
[xjc] at
org.apache.crimson.parser.Parser2.parse(Parser2.java:333)
[xjc] at
org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.j
ava:448)
[xjc] at
org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:37
1)
[xjc] at
org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:37
1)
[xjc] at
com.sun.tools.xjc.reader.internalizer.DOMForest.parse(DOMFore
st.java:171)
[xjc] at
com.sun.tools.xjc.reader.internalizer.DOMForest.parse(DOMFore
st.java:124)
[xjc] at
com.sun.tools.xjc.GrammarLoader.buildDOMForest(GrammarLoader.
java:313)
[xjc] at
com.sun.tools.xjc.GrammarLoader.loadXMLSchema(GrammarLoader.j
ava:372)
[xjc] at
com.sun.tools.xjc.GrammarLoader.load(GrammarLoader.java:130)
[xjc] at
com.sun.tools.xjc.GrammarLoader.load(GrammarLoader.java:79)
[xjc] at com.sun.tools.xjc.XJCTask._doXJC(XJCTask.java:331)
[xjc] at com.sun.tools.xjc.XJCTask.doXJC(XJCTask.java:283)
[xjc] at com.sun.tools.xjc.XJCTask.execute(XJCTask.java:227)
[xjc] at org.apache.tools.ant.Task.perform(Task.java:341)
[xjc] at org.apache.tools.ant.Target.execute(Target.java:309)
[xjc] at
org.apache.tools.ant.Target.performTasks(Target.java:336)
[xjc] at
org.apache.tools.ant.Project.executeTarget(Project.java:1339)
[xjc] at
org.apache.tools.ant.Project.executeTargets(Project.java:1255
)
[xjc] at org.apache.tools.ant.Main.runBuild(Main.java:609)
[xjc] at org.apache.tools.ant.Main.start(Main.java:196)
[xjc] at org.apache.tools.ant.Main.main(Main.java:235)
BUILD FAILED
file:/export/home/marbro/workspace/cheiron/seven/build/build.xml:446:
unable to
parse the schema. Error messages should have been provided
at com.sun.tools.xjc.XJCTask._doXJC(XJCTask.java:334)
at com.sun.tools.xjc.XJCTask.doXJC(XJCTask.java:283)
at com.sun.tools.xjc.XJCTask.execute(XJCTask.java:227)
at org.apache.tools.ant.Task.perform(Task.java:341)
at org.apache.tools.ant.Target.execute(Target.java:309)
at org.apache.tools.ant.Target.performTasks(Target.java:336)
at org.apache.tools.ant.Project.executeTarget(Project.java:1339)
at
org.apache.tools.ant.Project.executeTargets(Project.java:1255)
at org.apache.tools.ant.Main.runBuild(Main.java:609)
at org.apache.tools.ant.Main.start(Main.java:196)
at org.apache.tools.ant.Main.main(Main.java:235)
Total time: 7 seconds
I attached the schema that is causing this exception, as well as the
binding schema and below is the Ant target:
<!--
create Java model for XML Deployment Descriptor
-->
<target name="create-jsc-model">
<xjc
schema="${build}/schema/jsc.xsd"
target="${src}"
readonly="true">
<arg value="-debug"/>
<arg value="-catalog"/>
<arg value="${build}/resolve.cat"/>
<binding dir="${build}" includes="jsc.xjb"/>
<produces dir="${src}/org/cheiron/jsc/model" includes="**/*.java"/>
</xjc>
</target>
--
Mark
<?xml version="1.0" encoding="UTF-8"?>
<!--
#
# $Header: //cheiron/seven/main/build/jsc.xjb#3 $
#
# Copyright 2003 Virgil BV.
#
# author Mark Brouwer
# version $Revision: #3 $ $Date: 2003/06/05 $
#
-->
<bindings
xmlns="
http://java.sun.com/xml/ns/jaxb"
xmlns:xsd="
http://www.w3.org/2001/XMLSchema"
xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://java.sun.com/xml/ns/jaxb http://java.sun.com/xml/ns/jaxb/bindingschema_1_0.xsd"
version="1.0">
<bindings schemaLocation="schema/jsc.xsd" node="/xsd:schema">
<schemaBindings>
<package name="org.cheiron.jsc.model"/>
</schemaBindings>
<!--
resolve collision between XML name and Java keyword 'class'
-->
<bindings node="//xsd:complexType[@name='service-def']/xsd:attribute[@name='class']">
<property name="className"/>
</bindings>
<bindings node="//xsd:complexType[@name='principal']/xsd:attribute[@name='class']">
<property name="className"/>
</bindings>
<bindings node="//xsd:complexType[@name='permission']/xsd:attribute[@name='class']">
<property name="className"/>
</bindings>
</bindings>
</bindings>
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe_at_jaxb.dev.java.net
For additional commands, e-mail: users-help_at_jaxb.dev.java.net