Aus Mempry für eine große Anzahl von Tests. Mit Maven und Sonar
-
27-10-2019 - |
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.
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