Frage

Ich benutze Sonar 2.6 und beim Ausführen des Befehls:

mvn site cobertura:cobertura

Ich bekomme den folgenden Fehler ...

Tests run: 1397, Failures: 10, Errors: 117, Skipped: 0

Flushing results...
Flushing results done
Exception in thread "Thread-0" java.lang.OutOfMemoryError: Java heap space
    at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974
)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849)

    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1
753)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
    at java.util.ArrayList.readObject(ArrayList.java:593)
    at sun.reflect.GeneratedMethodAccessor33.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974
)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849)

    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1
753)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
    at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:19
47)
    at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:48
0)
    at net.sourceforge.cobertura.coveragedata.LineData.readObject(LineData.j
ava:525)
    at sun.reflect.GeneratedMethodAccessor32.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974
)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849)

    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1
753)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
    at java.util.HashMap.readObject(HashMap.java:1030)
    at sun.reflect.GeneratedMethodAccessor35.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974
)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849)

    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1
753)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
[ERROR] There are test failures.

Meine Maschine hat Win-XP mit 32-Bit-Umgebung und 3,2 GB RAM. PS Ich habe die Env Variable maven_opts bereits auf 512 m festgelegt. Da ich es nicht auf einen höheren Wert setzen kann, dann bekomme ich

Unable to load JVM error.
War es hilfreich?

Lösung

Es gibt einige Eigenschaften, die man sich ansehen muss. Zusätzlich zu Cobertura.maxmen (per Raghurams Zeiger Sehen Sie sich oben die Konfiguration für die Todesfire Plugin. Stelle sicher das forkMode ist nicht never - aber experimentieren.

Beachten Sie in der Beschreibung der jvm Eigenschaft, dass "JVM -Einstellungen nicht von maven_opts geerbt werden". Setzen Sie stattdessen Ihre Speicheroptionen dort ein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top