[ http://jira.codehaus.org/browse/MCOBERTURA-56?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Benson Margulies closed MCOBERTURA-56. -------------------------------------- Resolution: Cannot Reproduce Fix Version/s: 2.5 No test case provided, no repro possible. > Random failures in multiproject poms: cobertura can't read the .ser file > ------------------------------------------------------------------------ > > Key: MCOBERTURA-56 > URL: http://jira.codehaus.org/browse/MCOBERTURA-56 > Project: Maven 2.x Cobertura Plugin > Issue Type: Bug > Affects Versions: 2.0 > Reporter: fabrizio giustina > Fix For: 2.5 > > > 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) -- 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