I have a strange and intermittent error. It appears [mostly], when I am
running site on a module goup that does not have any java code in it.
Now oracle.xml.jaxp.JXDocumentBuilderFactory is the jaxp lib's from OC4j in
my project, but I have no idea how that is getting referenced as I am
running the SUN JDK, not the Oracle JDK.

I have done 2 things:
1. Add site plugin to every pom (>30 of them) and only turn site generation
onto the ones that need it. The issue with that is the dashboard plugin then
does not include Checkstyle or PMD in the report even though locally the
reports are generated. (see PMD error #1)

2. commented out just the custom <ruleset> and there was no change.

3. I commented out the PMD plugin (removed the work from #1), and then I
started getting these dashboard errors with the modules that had no java
source in them. (seeDashboard Error below).


Here is my <reporting> plugin:

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-pmd-plugin</artifactId>
                <version>2.2</version>
                <configuration>
                    <linkXref>true</linkXref>
                    <sourceEncoding>utf-8</sourceEncoding>
                    <minimumTokens>100</minimumTokens>
                    <targetJdk>1.5</targetJdk>
                    <rulesets>
                        <ruleset>${project.root
}tools/build-tools/src/main/resources/pmd-rules.xml</ruleset>
                    </rulesets>
                    <excludes>
                        <exclude>**/*Bean.java</exclude>
                        <exclude>**/generated-sources/*.java</exclude>
                    </excludes>
                </configuration>
            </plugin>



Here is the error I get (PMD error #1):


[DEBUG] **************************************************************
[DEBUG] Starting Jakarta Velocity v1.4
[DEBUG] RuntimeInstance initializing.
[DEBUG] Default Properties File:
org\apache\velocity\runtime\defaults\velocity.properties
[DEBUG] Trying to use logger class org.apache.maven.jxr.log.VelocityLogger
[DEBUG] Using logger class org.apache.maven.jxr.log.VelocityLogger
[DEBUG] Default ResourceManager initializing. (class
org.apache.velocity.runtime.resource.ResourceManagerImpl)
[DEBUG] Resource Loader Instantiated:
org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
[DEBUG] ClasspathResourceLoader : initialization starting.
[DEBUG] ClasspathResourceLoader : initialization complete.
[DEBUG] ResourceCache : initialized. (class
org.apache.velocity.runtime.resource.ResourceCacheImpl)
[DEBUG] Default ResourceManager initialization complete.
[DEBUG] Loaded System Directive:
org.apache.velocity.runtime.directive.Literal
[DEBUG] Loaded System Directive: org.apache.velocity.runtime.directive.Macro
[DEBUG] Loaded System Directive: org.apache.velocity.runtime.directive.Parse
[DEBUG] Loaded System Directive:
org.apache.velocity.runtime.directive.Include
[DEBUG] Loaded System Directive:
org.apache.velocity.runtime.directive.Foreach
[DEBUG] Created: 20 parsers.
[DEBUG] Velocimacro : initialization starting.
[DEBUG] Velocimacro : allowInline = true : VMs can be defined inline in
templates
[DEBUG] Velocimacro : allowInlineToOverride = false : VMs defined inline may
NOT replace previous VM definitions
[DEBUG] Velocimacro : allowInlineLocal = false : VMs defined inline will be
global in scope if allowed.
[DEBUG] Velocimacro : messages on  : VM system will output logging messages
[DEBUG] Velocimacro : autoload off  : VM system will not automatically
reload global library macros
[DEBUG] Velocimacro : initialization complete.
[DEBUG] Velocity successfully started.
[DEBUG] ResourceManager : found templates/index.vm with loader
org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
[DEBUG] ResourceManager : found templates/overview-frame.vm with loader
org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
[DEBUG] ResourceManager : found templates/allclasses-frame.vm with loader
org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
[DEBUG] ResourceManager : found templates/overview-summary.vm with loader
org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
[DEBUG] ResourceManager : found templates/package-summary.vm with loader
org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
[DEBUG] ResourceManager : found templates/package-frame.vm with loader
org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
[DEBUG] ResourceManager : found templates/package-summary.vm with loader
org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
[DEBUG] ResourceManager : found templates/package-frame.vm with loader
org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
[DEBUG] Generating
C:\viewstore\esp_lynx_dap\esp\dap\c2\bpel\get-mtv-ids-bpel\target\site\cpd.html
[INFO] Generate "CPD Report" report.
[DEBUG] Excluded files: '**/*Bean.java
,**/generated-sources/*.java,**/*~,**/#*#,**/.#*,**/%*%,**/._*,**/CVS,**/CVS/**,**/.cvsignore,**/SCCS,**/SCCS/**,**/v
ssver.scc,**/.svn,**/.svn/**,**/.arch-ids,**/.arch-ids/**,**/.DS_Store'
[DEBUG] Generating
C:\viewstore\esp_lynx_dap\esp\dap\c2\bpel\get-mtv-ids-bpel\target\site\pmd.html
[INFO] Generate "PMD Report" report.
[DEBUG] Preparing ruleset:
C:/viewstore/esp_lynx_dap/esp/dap/tools/build-tools/src/main/resources/pmd-
rules.xml
[DEBUG] Before:
C:/viewstore/esp_lynx_dap/esp/dap/tools/build-tools/src/main/resources/pmd-
rules.xml After: pmd-rules.xml
[INFO]
------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO]
------------------------------------------------------------------------
[INFO] Provider oracle.xml.jaxp.JXDocumentBuilderFactory could not be
instantiated: java.lang.NullPointerException
[INFO]
------------------------------------------------------------------------
[DEBUG] Trace
javax.xml.parsers.FactoryConfigurationError: Provider
oracle.xml.jaxp.JXDocumentBuilderFactory could not be instantiated:
java.lang.NullPointerException
        at javax.xml.parsers.DocumentBuilderFactory.newInstance(
DocumentBuilderFactory.java:104)
        at net.sourceforge.pmd.RuleSetFactory.createRuleSet(
RuleSetFactory.java:189)
        at net.sourceforge.pmd.RuleSetFactory.createRuleSet(
RuleSetFactory.java:177)
        at org.apache.maven.plugin.pmd.PmdReport.executeReport(
PmdReport.java:182)
        at org.apache.maven.reporting.AbstractMavenReport.generate(
AbstractMavenReport.java:98)
        at
org.apache.maven.plugins.site.ReportDocumentRenderer.renderDocument(
ReportDocumentRenderer.java:67)
        at
org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.renderModule(
DefaultSiteRenderer.java:239)
        at org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.render(
DefaultSiteRenderer.java:115)
        at org.apache.maven.plugins.site.SiteMojo.renderLocale(SiteMojo.java
:124)
        at org.apache.maven.plugins.site.SiteMojo.execute(SiteMojo.java:92)
        at org.apache.maven.plugin.DefaultPluginManager.executeMojo(
DefaultPluginManager.java:420)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(
DefaultLifecycleExecutor.java:539)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle
(DefaultLifecycleExecutor.java:480)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(
DefaultLifecycleExecutor.java:459)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures
(DefaultLifecycleExecutor.java:311)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(
DefaultLifecycleExecutor.java:278)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(
DefaultLifecycleExecutor.java:143)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:330)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:123)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:272)
        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 org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java
:315)
        at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
        at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java
:430)
        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)




Dashboard error report:

[INFO] Generate "Project Team" report.
[DEBUG] Generating
C:\viewstore\esp_lynx_dap\esp\dap\utilities\target\site\dashboard-
report.html
[INFO] Generate "Global DashBoard Report" report.
[INFO] MultiReportMojo project = Utilities
[INFO] MultiReportMojo nb modules = 2
[INFO] MultiReportMojo output directory =
C:\viewstore\esp_lynx_dap\esp\dap\utilities\target/site
[INFO] MultiReportMojo base directory =
C:\viewstore\esp_lynx_dap\esp\dap\utilities
[INFO] MultiReportMojo this reporting output directory =
C:\viewstore\esp_lynx_dap\esp\dap\utilities\target\site
[INFO] MultiReportMojo project language = none
getDashBoardReportBean sub-module org.delta.esp.dap.utilities.common = exist
getDashBoardReportBean sub-module
org.delta.esp.dap.utilities.common.common-a3 = exist
Cobertura: Loaded information on 1 classes.
getDashBoardReportBean sub-module
org.delta.esp.dap.utilities.common.common-exception = exist
Cobertura: Loaded information on 2 classes.
getDashBoardReportBean sub-module
org.delta.esp.dap.utilities.common.common-jar = exist
Cobertura: Loaded information on 14 classes.
getDashBoardReportBean sub-module
org.delta.esp.dap.utilities.common.common-logging = exist
Cobertura: Loaded information on 14 classes.
getDashBoardReportBean sub-module org.delta.esp.dap.utilities.services =
exist
getDashBoardReportBean sub-module
org.delta.esp.dap.utilities.services.logging = exist
Cobertura: Loaded information on 4 classes.
getDashBoardReportBean sub-module
org.delta.esp.dap.utilities.services.logging-ear = exist
getDashBoardReportBean sub-module
org.delta.esp.dap.utilities.services.logging-mdb = exist
Cobertura: Loaded information on 2 classes.
getDashBoardReportBean sub-module
org.delta.esp.dap.utilities.services.logging-proxy = exist
[INFO]
------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO]
------------------------------------------------------------------------
[INFO] Provider oracle.xml.jaxp.JXDocumentBuilderFactory could not be
instantiated: java.lang.NullPointerException
[INFO]
------------------------------------------------------------------------
[DEBUG] Trace
javax.xml.parsers.FactoryConfigurationError: Provider
oracle.xml.jaxp.JXDocumentBuilderFactory could not be instantiated:
java.lang.NullPointerException
        at javax.xml.parsers.DocumentBuilderFactory.newInstance(
DocumentBuilderFactory.java:104)
        at com.thoughtworks.xstream.io.xml.DomDriver.<init>(DomDriver.java
:42)
        at com.thoughtworks.xstream.io.xml.DomDriver.<init>(DomDriver.java
:34)
        at com.thoughtworks.xstream.io.xml.DomDriver.<init>(DomDriver.java
:30)
        at
org.codehaus.mojo.dashboard.report.plugin.DashBoardUtils.saveXMLDashBoardReport
(DashBoardUtils.java:646)
        at
org.codehaus.mojo.dashboard.report.plugin.DashBoardReportMojo.executeReport(
DashBoardReportMojo.java:132)
        at org.apache.maven.reporting.AbstractMavenReport.generate(
AbstractMavenReport.java:98)
        at
org.apache.maven.plugins.site.ReportDocumentRenderer.renderDocument(
ReportDocumentRenderer.java:67)
        at
org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.renderModule(
DefaultSiteRenderer.java:239)
        at org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.render(
DefaultSiteRenderer.java:115)
        at org.apache.maven.plugins.site.SiteMojo.renderLocale(SiteMojo.java
:124)
        at org.apache.maven.plugins.site.SiteMojo.execute(SiteMojo.java:92)
        at org.apache.maven.plugin.DefaultPluginManager.executeMojo(
DefaultPluginManager.java:420)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(
DefaultLifecycleExecutor.java:539)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle
(DefaultLifecycleExecutor.java:480)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(
DefaultLifecycleExecutor.java:459)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures
(DefaultLifecycleExecutor.java:311)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(
DefaultLifecycleExecutor.java:278)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(
DefaultLifecycleExecutor.java:143)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:330)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:123)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:272)
        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 org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java
:315)
        at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
        at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java
:430)
        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)


It almost seems like the dashboard report does not honor the
<generateReports>false</generateReports> in the site plugin.

-- 

Thanks,
Mick Knutson

http://www.baselogic.com
http://www.blincmagazine.com
http://www.djmick.com
http://www.myspace.com/mickknutson
http://www.myspace.com/djmick_dot_com
http://www.myspace.com/sexybeotches
http://www.thumpradio.com
---

Reply via email to