Hello,
I'm struggling with parsing xdoc with Doxia 1.1.1 in a Maven report
plugin.

The parse call throws a ClassNotFoundException:

...
[INFO] Caused by: org.apache.maven.doxia.parser.ParseException: Error
validating the model: SAX2 driver class
org.apache.xerces.parsers.SAXParser not found
[INFO]  at
org.apache.maven.doxia.parser.AbstractXmlParser.validate(AbstractXmlPars
er.java:661)
[INFO]  at
org.apache.maven.doxia.parser.AbstractXmlParser.parse(AbstractXmlParser.
java:142)
[INFO]  at
org.apache.maven.doxia.parser.XhtmlBaseParser.parse(XhtmlBaseParser.java
:88)
[INFO]  at
org.apache.maven.doxia.module.xdoc.XdocParser.parse(XdocParser.java:96)
[INFO]  at
org.apache.maven.doxia.DefaultDoxia.parse(DefaultDoxia.java:63)
[INFO]  at
com.intecbilling.maven.plugins.remedy.ReleaseNotesReport.executeReport(R
eleaseNotesReport.java:342)
[INFO]  ... 26 more
[INFO] Caused by: java.lang.ClassNotFoundException:
org.apache.xerces.parsers.SAXParser
[INFO]  at
org.xml.sax.helpers.XMLReaderFactory.loadClass(XMLReaderFactory.java:189
)
[INFO]  at
org.xml.sax.helpers.XMLReaderFactory.createXMLReader(XMLReaderFactory.ja
va:180)
[INFO]  at
org.apache.maven.doxia.parser.AbstractXmlParser.getXmlReader(AbstractXml
Parser.java:677)
[INFO]  at
org.apache.maven.doxia.parser.AbstractXmlParser.validate(AbstractXmlPars
er.java:644)
[INFO]  ... 31 more

An outline of the report plugin:

    /**
     * Doxia Component.
     *
     * @component
     * @readonly
     * @required
     */
    private Doxia doxia;
...

   protected void executeReport(Locale locale) throws
MavenReportException {
...
        doxia.parse(reader,"xdoc", getSink());


The reader is valid - it is reading a generated xdoc file.
I'd assumed classloader issues, and tried all variations of including
the Xerces impl in the dependencies, but with no luck.

Maven v2.2.1.

Plugin dependencies:

    <properties>
       <maven-version>2.2.1</maven-version>
       <doxia-version>1.1.1</doxia-version>
    </properties>

    <dependencies>
        <!-- Maven dependencies -->
        <dependency>
            <groupId>org.apache.maven</groupId>
            <artifactId>maven-model</artifactId>
            <version>${maven-version}</version>
        </dependency>

        <dependency>
            <groupId>org.apache.maven</groupId>
            <artifactId>maven-plugin-api</artifactId>
            <version>${maven-version}</version>
        </dependency>

        <dependency>
            <groupId>org.apache.maven</groupId>
            <artifactId>maven-project</artifactId>
            <version>${maven-version}</version>
        </dependency>

        <dependency>
            <groupId>org.apache.maven</groupId>
            <artifactId>maven-profile</artifactId>
            <version>${maven-version}</version>
        </dependency>

        <dependency>
            <groupId>org.apache.maven</groupId>
            <artifactId>maven-settings</artifactId>
            <version>${maven-version}</version>
        </dependency>

        <dependency>
            <groupId>org.apache.maven.reporting</groupId>
            <artifactId>maven-reporting-api</artifactId>
            <version>${maven-version}</version>
        </dependency>

        <dependency>
            <groupId>org.apache.maven</groupId>
            <artifactId>maven-artifact</artifactId>
            <version>${maven-version}</version>
        </dependency>

        <dependency>
            <groupId>org.apache.maven</groupId>
            <artifactId>maven-core</artifactId>
            <version>${maven-version}</version>
        </dependency>

        <dependency>
            <groupId>org.apache.maven.shared</groupId>
            <artifactId>maven-filtering</artifactId>
            <version>1.0-beta-3</version>
        </dependency>

        <dependency>
            <groupId>org.codehaus.plexus</groupId>
            <artifactId>plexus-utils</artifactId>
            <version>1.5.15</version>
        </dependency>

        <dependency>
            <groupId>org.codehaus.plexus</groupId>
            <artifactId>plexus-interpolation</artifactId>
            <version>1.13</version>
        </dependency>

        <dependency>
            <groupId>org.apache.maven.doxia</groupId>
            <artifactId>doxia-core</artifactId>
            <version>${doxia-version}</version>
        </dependency>

        <dependency>
            <groupId>org.apache.maven.doxia</groupId>
            <artifactId>doxia-sink-api</artifactId>
            <version>${doxia-version}</version>
        </dependency>

        <dependency>
            <groupId>org.apache.maven.doxia</groupId>
            <artifactId>doxia-decoration-model</artifactId>
            <version>${doxia-version}</version>
        </dependency>

        <dependency>
            <groupId>org.apache.maven.doxia</groupId>
            <artifactId>doxia-site-renderer</artifactId>
            <version>${doxia-version}</version>
            <exclusions>
                <exclusion>
                    <groupId>org.codehaus.plexus</groupId>
                    <artifactId>plexus-container-default</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.codehaus.plexus</groupId>
                    <artifactId>plexus-component-api</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>org.apache.maven.doxia</groupId>
            <artifactId>doxia-module-xdoc</artifactId>
            <version>${doxia-version}</version>
        </dependency>

        <dependency>
            <groupId>xerces</groupId>
            <artifactId>xercesImpl</artifactId>
            <version>2.8.1</version>
        </dependency>

        <dependency>
            <groupId>org.codehaus.woodstox</groupId>
            <artifactId>woodstox-core-asl</artifactId>
            <version>4.0.5</version>
        </dependency>

        <dependency>
            <groupId>org.codehaus.plexus</groupId>
            <artifactId>plexus-container-default</artifactId>
            <version>1.0-alpha-9-stable-1</version>
        </dependency>

    </dependencies>

Regards,
Dave Meibusch
 
This e-mail and any attachments are confidential and may also be legally 
privileged and/or copyright material of Intec Telecom Systems PLC (or its 
affiliated companies). If you are not an intended or authorised recipient of 
this e-mail or have received it in error, please delete it immediately and 
notify the sender by e-mail. In such a case, reading, reproducing, printing or 
further dissemination of this e-mail or its contents is strictly prohibited and 
may be unlawful. Intec Telecom Systems PLC does not represent or warrant that 
an attachment hereto is free from computer viruses or other defects. The 
opinions expressed in this e-mail and any attachments may be those of the 
author and are not necessarily those of Intec Telecom Systems PLC.

Reply via email to