из-за большого количества испытаний. используя мавен и сонар - PullRequest
0 голосов
/ 29 апреля 2011

Я использую сонар 2.6 и при запуске команды:

mvn site cobertura:cobertura

Я получаю следующую ошибку ...

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.

На моей машине установлена ​​win-XP с 32-битнымсреда и 3,2 ГБ оперативной памяти.PS Я уже установил переменную env MAVEN_OPTS на 512M.Поскольку я не могу установить более высокое значение, то я получаю

Unable to load JVM error.

1 Ответ

2 голосов
/ 03 ноября 2011

Есть несколько свойств для просмотра.В дополнение к cobertura.maxmen (для указателя Рагурама выше, посмотрите на конфигурацию для верного плагина . Убедитесь, что forkMode не never - но экспериментируйте.

Обратите внимание в описании свойства jvm на то, что «настройки JVM не наследуются от MAVEN_OPTS.» Вместо этого попробуйте установить параметры памяти там.

...