users@jaxb.java.net

Re: Problems with running XJC for JAXB 1.0.2

From: Mark Brouwer <mark.brouwer_at_virgil.nl>
Date: Mon, 27 Oct 2003 22:25:25 +0100

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