Интересно, может ли это помочь вам?
Если проблема связана с памятью, возможно, вы можете подключить инструмент jvisualvm, который поставляется с JDK, чтобы вы могли видеть, что происходит в памяти при работе сервера.
Запустите ваш сервер и запишите его PID. Перейдите в ваш Java / bin, найдите jvisualvm.exe и запустите его. Вам нужно будет указать jvisualvm PID серверного процесса, чтобы он мог подключиться к нему. Вы получите хорошее представление о памяти, когда она работает. Может быть, это скажет вам кое-что о том, что происходит, когда он падает.