Java.lang.OutOfMemoryError: JVM пакета не остановленаJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Java.lang.OutOfMemoryError: JVM пакета не остановлена

Сообщение Anonymous »

У меня есть загрузочное приложение Spring с пакетами.
При пакетном выборе возникает следующая ошибка:

Код: Выделить всё

java.lang.OutOfMemoryError: Cannot reserve 1048576 bytes of direct buffer memory (allocated: 9695196, limit: 10485760)
at java.nio.Bits.reserveMemory(Unknown Source)
at java.nio.DirectByteBuffer.(Unknown Source)
...
Я пытался перехватить Throwable, чтобы получить журнал в таблице результатов, но это невозможно. «Основной» поток не продолжает код, и журнал не вызывается (не отображается в файле журнала: у меня есть журнал перед выбором, а затем журнал ошибок без журнала в catch).
Я увидел, что ошибка, похоже, регистрируется в другом потоке JVM (не в «основном», а в потоке «reactor-http-epoll-3»).
JVM не останавливается при возникновении этого исключения (Мне придется убить процесс самому). У меня это в основном:

Код: Выделить всё

public static void main(String[] args) {
System.exit(SpringApplication.exit(SpringApplication.run(MyBatchLauncher.class, args)));
}
Можно ли обнаружить ошибку и правильно остановить JVM?

Подробнее здесь: https://stackoverflow.com/questions/798 ... ot-stopped
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»