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 ---