Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Major
-
Resolution: Cannot Reproduce
-
Affects Version/s: 2.0
-
Fix Version/s: 2.5
-
Labels:None
-
Number of attachments :
Description
When generating the site on a complex multiproject build, sometimes the cobertura report fails reporting an error from cobertura:
Cobertura: Error reading file D:\myapp\target\cobertura\cobertura.ser: null
The error doesn't happen all the times (50% of the times), but it definitively happens. Cobertura.ser IS in place and is found by Cobertura.
The error comes from an IOException in Cobertura itself (which is hidden). After adding some more debug to the cobertura code this is what I get:
[INFO] Generate "Cobertura Test Coverage" report.
[INFO] Cobertura 1.8 - GNU GPL License (NO WARRANTY) - See COPYRIGHT file
Cobertura: Error reading file D:\myapp\target\cobertura\cobertura.ser: null
java.io.OptionalDataException
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1325)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
at java.util.HashMap.readObject(HashMap.java:1066)
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 java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
at java.util.HashMap.readObject(HashMap.java:1067)
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 java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
at java.util.HashMap.readObject(HashMap.java:1067)
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 java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
at net.sourceforge.cobertura.coveragedata.CoverageDataFileHandler.loadCoverageData(CoverageDataFileHandler.java:96)
at net.sourceforge.cobertura.coveragedata.CoverageDataFileHandler.loadCoverageData(CoverageDataFileHandler.java:63)
at net.sourceforge.cobertura.reporting.Main.parseArguments(Main.java:91)
at net.sourceforge.cobertura.reporting.Main.main(Main.java:161)
Issue Links
- is related to
-
SONAR-172
Wrong code coverage on the project commons-lang
-
Hello,
I receive the same error in maven 1.1 beta 3
BUILD SUCCESSFUL
Total time : 54 minutes 55 seconds
Finished at : Wednesday, February 7, 2007 12:53:56 AM PST
Cobertura: Coverage data file /home/jdoe/continuum/work/2/cobertura.ser either does not exist or is not readable. Creating a new data file.
Cobertura: Coverage data file /home/jdoe/continuum/work/2/cobertura.ser either does not exist or is not readable. Creating a new data file.
Cobertura: Coverage data file /home/jdoe/continuum/work/2/cobertura.ser either does not exist or is not readable. Creating a new data file.
Cobertura: Coverage data file /home/jdoe/continuum/work/2/cobertura.ser either does not exist or is not readable. Creating a new data file.
Cobertura: Coverage data file /home/jdoe/continuum/work/2/cobertura.ser either does not exist or is not readable. Creating a new data file.
Cobertura: Coverage data file /home/jdoe/continuum/work/2/cobertura.ser either does not exist or is not readable. Creating a new data file.
Cobertura: Coverage data file /home/jdoe/continuum/work/2/cobertura.ser either does not exist or is not readable. Creating a new data file.
Cobertura: Saved information on 1 classes.
Cobertura: Saved information on 1 classes.
Cobertura: Saved information on 1 classes.
Cobertura: Loaded information on 1 classes.
Cobertura: Saved information on 1 classes.
Cobertura: Saved information on 5 classes.
Cobertura: Error reading file /home/jdoe/continuum/work/2/cobertura.ser: invalid stream header
Cobertura: Coverage data file /home/jdoe/continuum/work/2/cobertura.ser either does not exist or is not readable. Creating a new data file.
Cobertura: Error reading file /home/jdoe/continuum/work/2/cobertura.ser: invalid stream header
Cobertura: Coverage data file /home/jdoe/continuum/work/2/cobertura.ser either does not exist or is not readable. Creating a new data file.
Cobertura: Error reading file /home/jdoe/continuum/work/2/cobertura.ser: invalid stream header
Cobertura: Error reading file /home/jdoe/continuum/work/2/cobertura.ser: null
Cobertura: Error reading file /home/jdoe/continuum/work/2/cobertura.ser: null
Cobertura: Error reading file /home/jdoe/continuum/work/2/cobertura.ser: null
Cobertura: Coverage data file /home/jdoe/continuum/work/2/cobertura.ser either does not exist or is not readable. Creating a new data file.
Cobertura: Error reading file /home/jdoe/continuum/work/2/cobertura.ser: null
Cobertura: Coverage data file /home/jdoe/continuum/work/2/cobertura.ser either does not exist or is not readable. Creating a new data file.
Cobertura: Coverage data file /home/jdoe/continuum/work/2/cobertura.ser either does not exist or is not readable. Creating a new data file.
Cobertura: Coverage data file /home/jdoe/continuum/work/2/cobertura.ser either does not exist or is not readable. Creating a new data file.