Intermittent Error reading cobertura.ser: illegal handle value or null
----------------------------------------------------------------------

                 Key: MCOBERTURA-91
                 URL: http://jira.codehaus.org/browse/MCOBERTURA-91
             Project: Maven 2.x Cobertura Plugin
          Issue Type: Bug
    Affects Versions: 2.2
         Environment: Linux RHEL 4, maven 2.0.9, surefire 2.4.1
            Reporter: Lou S


When I run the cobertura 2.2 plugin from Windows, the report is always 
generated using the site goal.  However, when I promote this to run on our CI 
server (which is Linux), I get the following stacktrace about 70% of the time:

{code}
[ERROR] Cobertura: Error reading file 
/local/mnt/cruisecontrol/projects/PCNRequestApproval/PCNRequestApprovalWeb/target/cobertura/cobertura.ser:
 illegal handle value
Error: Unable to read from data file 
/local/mnt/cruisecontrol/projects/PCNRequestApproval/PCNRequestApprovalWeb/target/cobertura/cobertura.ser

[DEBUG] --------------------
[ERROR] Error in Cobertura Report generation: Unable to generate Cobertura 
Report for project.
org.apache.maven.plugin.MojoExecutionException: Unable to generate Cobertura 
Report for project.
        at 
org.codehaus.mojo.cobertura.tasks.ReportTask.execute(ReportTask.java:89)
        at 
org.codehaus.mojo.cobertura.CoberturaReportMojo.executeReportTask(CoberturaReportMojo.java:176)
        at 
org.codehaus.mojo.cobertura.CoberturaReportMojo.executeReport(CoberturaReportMojo.java:217)
        at 
org.codehaus.mojo.cobertura.CoberturaReportMojo.generate(CoberturaReportMojo.java:165)
        at 
org.apache.maven.reporting.AbstractMavenReport.execute(AbstractMavenReport.java:73)
        at 
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:451)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:558)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:512)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:482)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:330)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:291)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.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(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)

{code}

I've hardcode the JVM for both surefire and cobertura as well as adding 
-Dnet.sourceforge.cobertura.datafile=/local/mnt/cruisecontrol/projects/PCNRequestApproval/PCNRequestApprovalWeb/target/cobertura/cobertura.ser,
 but that only seems to help some of the time. 


java -cp 
:/local/mnt/cruisecontrol/repository/net/sourceforge/cobertura/cobertura/1.9/cobertura-1.9.jar:/local/mnt/cruisecontrol/repository/oro/oro/2.0.8/oro-2.0.8.jar:/local/mnt/cruisecontrol/repository/asm/asm/2.2.1/asm-2.2.1.jar:/local/mnt/cruisecontrol/repository/asm/asm-tree/2.2.1/asm-tree-2.2.1.jar:/local/mnt/cruisecontrol/repository/log4j/log4j/1.2.9/log4j-1.2.9.jar:/local/mnt/cruisecontrol/repository/org/apache/ant/ant/1.7.0/ant-1.7.0.jar:/local/mnt/cruisecontrol/repository/org/apache/ant/ant-launcher/1.7.0/ant-launcher-1.7.0.jar:/local/mnt/cruisecontrol/repository/net/sourceforge/cobertura/cobertura-runtime/1.9/cobertura-runtime-1.9.pom:/local/mnt/cruisecontrol/repository/urbanophile/java-getopt/1.0.9/java-getopt-1.0.9.jar:/local/mnt/cruisecontrol/repository/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar:/local/mnt/cruisecontrol/repository/org/apache/maven/reporting/maven-reporting-impl/2.0/maven-reporting-impl-2.0.jar:/local/mnt/cruisecontrol/repository/commons-validator/commons-validator/1.1.4/commons-validator-1.1.4.jar:/local/mnt/cruisecontrol/repository/doxia/doxia-core/1.0-alpha-4/doxia-core-1.0-alpha-4.jar:/local/mnt/apache-maven-2.0.9/lib/maven-2.0.9-uber.jar:/local/mnt/apache-maven-2.0.9/lib/maven-2.0.9-uber.jar:/local/mnt/apache-maven-2.0.9/lib/maven-2.0.9-uber.jar:/local/mnt/apache-maven-2.0.9/lib/maven-2.0.9-uber.jar:/local/mnt/apache-maven-2.0.9/lib/maven-2.0.9-uber.jar
 
-Dlog4j.configuration=file:/tmp/log4j27020config.properties 
-Xmx64m 
net.sourceforge.cobertura.reporting.Main 
--source 
/local/mnt/cruisecontrol/projects/PCNRequestApproval/PCNRequestApprovalWeb/src/main/java
 
--destination 
/local/mnt/cruisecontrol/projects/PCNRequestApproval/PCNRequestApprovalWeb/target/site/cobertura
 
--datafile 
/local/mnt/cruisecontrol/projects/PCNRequestApproval/PCNRequestApprovalWeb/target/cobertura/cobertura.ser
 
--format html


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira



---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to