A NullPointerException on Maven2 plugin StatSCM

3 messages Options
Embed this post
Permalink
SonixLegend

A NullPointerException on Maven2 plugin StatSCM

Reply Threaded More More options
Print post
Permalink
When I run the plugin of Maven2 stat-scm, I got a "NullPointerException". This is my pom.xml file.
<scm>
        <connection>scm:svn:svn://chuanqi.cai:chuanqi.cai@10.211.1.167/pai</connection>
</scm>

<reporting>
        <plugins>
                <plugin>
                        <groupId>net.sf</groupId>
                        <artifactId>stat-scm</artifactId>
                </plugin>
        </plugins>
</reporting>

And the message of the exception is

java.lang.NullPointerException
        at java.util.Date.getMillisOf(Date.java:939)
        at java.util.Date.compareTo(Date.java:959)
        at net.sf.statsvn.input.Builder.buildRevision(Builder.java:182)
        at net.sf.statsvn.input.SvnXmlLogFileHandler.endLogEntry(SvnXmlLogFileHa
ndler.java:202)
        at net.sf.statsvn.input.SvnXmlLogFileHandler.endElement(SvnXmlLogFileHan
dler.java:152)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endEleme
nt(AbstractSAXParser.java:633)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp
l.scanEndElement(XMLDocumentFragmentScannerImpl.java:1241)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp
l$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1685)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp
l.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(X
ML11Configuration.java:834)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(X
ML11Configuration.java:764)
        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.
java:148)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Ab
stractSAXParser.java:1242)
        at javax.xml.parsers.SAXParser.parse(SAXParser.java:375)
        at javax.xml.parsers.SAXParser.parse(SAXParser.java:176)
        at net.sf.statsvn.input.SvnLogfileParser.parseSvnLog(SvnLogfileParser.ja
va:605)
        at net.sf.statsvn.input.SvnLogfileParser.parse(SvnLogfileParser.java:336
)
        at net.sf.statsvn.Main.generateDefaultHTMLSuite(Main.java:278)
        at net.sf.statsvn.Main.generateDefaultHTMLSuite(Main.java:240)
        at net.sf.statscm.StatScmMojo.doSvnStats(StatScmMojo.java:255)
        at net.sf.statscm.StatScmMojo.executeReport(StatScmMojo.java:220)
        at org.apache.maven.reporting.AbstractMavenReport.generate(AbstractMaven
Report.java:101)
        at org.apache.maven.plugins.site.ReportDocumentRenderer.renderDocument(R
eportDocumentRenderer.java:139)
        at org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.renderModule(
DefaultSiteRenderer.java:269)
        at org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.render(Defaul
tSiteRenderer.java:101)
        at org.apache.maven.plugins.site.SiteMojo.renderLocale(SiteMojo.java:129
)
        at org.apache.maven.plugins.site.SiteMojo.execute(SiteMojo.java:96)
        at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi
nManager.java:451)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
ultLifecycleExecutor.java:558)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandalone
Goal(DefaultLifecycleExecutor.java:512)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau
ltLifecycleExecutor.java:482)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan
dleFailures(DefaultLifecycleExecutor.java:330)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen
ts(DefaultLifecycleExecutor.java:291)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi
fecycleExecutor.java:142)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:287)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.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)
Jason Kealey-2

Re: A NullPointerException on Maven2 plugin StatSCM

Reply Threaded More More options
Print post
Permalink
Looking at the code in Builder: 
if (startDate == null || startDate.compareTo(data.getDate()) > 0) {

it appears that data.getDate() is null. This is the first time someone has reported such an error... would it be possible for you to load up the StatSVN code and look at which revision is causing you this problem? (It appears you have a revision in your log file that doesn't have a date? Debug the code in Eclipse and you should easily figure out which revision is problematic)

Fixing the issue in StatSVN is a one liner, but I'd like to know why you are getting this, as it may be another issue. 

Thanks,
Jason

On Fri, Jan 16, 2009 at 4:57 AM, SonixLegend <[hidden email]> wrote:

When I run the plugin of Maven2 stat-scm, I got a "NullPointerException".
This is my pom.xml file.
<scm>

<connection>scm:svn:svn://chuanqi.cai:chuanqi.cai@.../pai</connection>
</scm>

<reporting>
       <plugins>
               <plugin>
                       <groupId>net.sf</groupId>
                       <artifactId>stat-scm</artifactId>
               </plugin>
       </plugins>
</reporting>

And the message of the exception is

java.lang.NullPointerException
       at java.util.Date.getMillisOf(Date.java:939)
       at java.util.Date.compareTo(Date.java:959)
       at net.sf.statsvn.input.Builder.buildRevision(Builder.java:182)
       at
net.sf.statsvn.input.SvnXmlLogFileHandler.endLogEntry(SvnXmlLogFileHa
ndler.java:202)
       at
net.sf.statsvn.input.SvnXmlLogFileHandler.endElement(SvnXmlLogFileHan
dler.java:152)
       at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endEleme
nt(AbstractSAXParser.java:633)
       at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp
l.scanEndElement(XMLDocumentFragmentScannerImpl.java:1241)
       at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp
l$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1685)
       at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp
l.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
       at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(X
ML11Configuration.java:834)
       at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(X
ML11Configuration.java:764)
       at
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.
java:148)
       at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Ab
stractSAXParser.java:1242)
       at javax.xml.parsers.SAXParser.parse(SAXParser.java:375)
       at javax.xml.parsers.SAXParser.parse(SAXParser.java:176)
       at
net.sf.statsvn.input.SvnLogfileParser.parseSvnLog(SvnLogfileParser.ja
va:605)
       at
net.sf.statsvn.input.SvnLogfileParser.parse(SvnLogfileParser.java:336
)
       at net.sf.statsvn.Main.generateDefaultHTMLSuite(Main.java:278)
       at net.sf.statsvn.Main.generateDefaultHTMLSuite(Main.java:240)
       at net.sf.statscm.StatScmMojo.doSvnStats(StatScmMojo.java:255)
       at net.sf.statscm.StatScmMojo.executeReport(StatScmMojo.java:220)
       at
org.apache.maven.reporting.AbstractMavenReport.generate(AbstractMaven
Report.java:101)
       at
org.apache.maven.plugins.site.ReportDocumentRenderer.renderDocument(R
eportDocumentRenderer.java:139)
       at
org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.renderModule(
DefaultSiteRenderer.java:269)
       at
org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.render(Defaul
tSiteRenderer.java:101)
       at
org.apache.maven.plugins.site.SiteMojo.renderLocale(SiteMojo.java:129
)
       at org.apache.maven.plugins.site.SiteMojo.execute(SiteMojo.java:96)
       at
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi
nManager.java:451)
       at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
ultLifecycleExecutor.java:558)
       at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandalone
Goal(DefaultLifecycleExecutor.java:512)
       at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau
ltLifecycleExecutor.java:482)
       at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan
dleFailures(DefaultLifecycleExecutor.java:330)
       at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen
ts(DefaultLifecycleExecutor.java:291)
       at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi
fecycleExecutor.java:142)
       at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336)
       at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129)
       at org.apache.maven.cli.MavenCli.main(MavenCli.java:287)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
       at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.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)

--
View this message in context: http://n2.nabble.com/A-NullPointerException-on-Maven2-plugin-StatSCM-tp2167338p2167338.html
Sent from the StatSVN Users mailing list archive at Nabble.com.


------------------------------------------------------------------------------
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
_______________________________________________
Statsvn-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/statsvn-users




--
Jason Kealey - [hidden email]
LavaBlast Franchise Software - http://www.lavablast.com
Simplifying day-to-day franchise operations

------------------------------------------------------------------------------
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
_______________________________________________
Statsvn-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/statsvn-users
SonixLegend

Re: A NullPointerException on Maven2 plugin StatSCM

Reply Threaded More More options
Print post
Permalink
In reply to this post by SonixLegend
Thank for your help. I find this was a Subversion problem.

SonixLegend wrote:
When I run the plugin of Maven2 stat-scm, I got a "NullPointerException". This is my pom.xml file.
<scm>
        <connection>scm:svn:svn://chuanqi.cai:chuanqi.cai@10.211.1.167/pai</connection>
</scm>

<reporting>
        <plugins>
                <plugin>
                        <groupId>net.sf</groupId>
                        <artifactId>stat-scm</artifactId>
                </plugin>
        </plugins>
</reporting>

And the message of the exception is

java.lang.NullPointerException
        at java.util.Date.getMillisOf(Date.java:939)
        at java.util.Date.compareTo(Date.java:959)
        at net.sf.statsvn.input.Builder.buildRevision(Builder.java:182)
        at net.sf.statsvn.input.SvnXmlLogFileHandler.endLogEntry(SvnXmlLogFileHa
ndler.java:202)
        at net.sf.statsvn.input.SvnXmlLogFileHandler.endElement(SvnXmlLogFileHan
dler.java:152)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endEleme
nt(AbstractSAXParser.java:633)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp
l.scanEndElement(XMLDocumentFragmentScannerImpl.java:1241)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp
l$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1685)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp
l.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(X
ML11Configuration.java:834)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(X
ML11Configuration.java:764)
        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.
java:148)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Ab
stractSAXParser.java:1242)
        at javax.xml.parsers.SAXParser.parse(SAXParser.java:375)
        at javax.xml.parsers.SAXParser.parse(SAXParser.java:176)
        at net.sf.statsvn.input.SvnLogfileParser.parseSvnLog(SvnLogfileParser.ja
va:605)
        at net.sf.statsvn.input.SvnLogfileParser.parse(SvnLogfileParser.java:336
)
        at net.sf.statsvn.Main.generateDefaultHTMLSuite(Main.java:278)
        at net.sf.statsvn.Main.generateDefaultHTMLSuite(Main.java:240)
        at net.sf.statscm.StatScmMojo.doSvnStats(StatScmMojo.java:255)
        at net.sf.statscm.StatScmMojo.executeReport(StatScmMojo.java:220)
        at org.apache.maven.reporting.AbstractMavenReport.generate(AbstractMaven
Report.java:101)
        at org.apache.maven.plugins.site.ReportDocumentRenderer.renderDocument(R
eportDocumentRenderer.java:139)
        at org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.renderModule(
DefaultSiteRenderer.java:269)
        at org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.render(Defaul
tSiteRenderer.java:101)
        at org.apache.maven.plugins.site.SiteMojo.renderLocale(SiteMojo.java:129
)
        at org.apache.maven.plugins.site.SiteMojo.execute(SiteMojo.java:96)
        at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi
nManager.java:451)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
ultLifecycleExecutor.java:558)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandalone
Goal(DefaultLifecycleExecutor.java:512)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau
ltLifecycleExecutor.java:482)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan
dleFailures(DefaultLifecycleExecutor.java:330)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen
ts(DefaultLifecycleExecutor.java:291)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi
fecycleExecutor.java:142)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:287)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.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)