Есть ли способ предотвратить сбой Tomcat, когда загруженная библиотека JNI повреждает память? - PullRequest
3 голосов
/ 03 июня 2011

У нас есть веб-приложение, работающее на Tomcat 7, и оно загружает модуль библиотеки JNI, который был написан на C ++ и был разработан третьей стороной.По сути, эта библиотека предоставляет биометрические технологии для нашего веб-приложения.Мы не можем использовать для этого все решения java, и у нас нет другого выбора, кроме как использовать этот библиотечный модуль JNI.

Проблема в том, что иногда библиотечный модуль JNI дает сбой, потому что он вызывает ошибку сегментации и повреждает память.Когда это происходит, он полностью завершает аварийное завершение работы Tomcat.

Есть ли способ предотвратить полное падение tomcat при сбое загруженного модуля библиотеки JNI?В идеале, когда происходит сбой модуля библиотеки JNI, мы хотели бы получать уведомления и иметь возможность перезагрузить веб-приложение / модуль.Это возможно?

Спасибо за помощь.

1 Ответ

5 голосов
/ 03 июня 2011

Вы можете запустить другую JVM, которая загружает библиотеку JNI. Когда JVM умрет, вы можете перезапустить его с Tomcat.

...