当加载的JNI库破坏内存时,有没有办法防止Tomcat崩溃?

Joh*_*kya 3 java crash java-native-interface tomcat

我们有一个在Tomcat 7上运行的Web应用程序,它加载了一个用C++编码的JNI库模块,该模块由第三方开发.基本上,这个库为我们的网络应用程序提供生物识别技术.我们不能使用全Java解决方案,除了使用该JNI库模块之外别无选择.

问题是,有时,JNI库模块崩溃,因为它会发生分段错误并破坏内存.当发生这种情况时,它会使Tomcat完全崩溃而不会发出警告.

当加载的JNI库模块崩溃时,有没有办法防止tomcat完全崩溃?理想情况下,当JNI库模块崩溃时,我们希望收到通知并有机会重新加载Web应用程序/模块.那可能吗?

谢谢您的帮助.

Pet*_*rey 5

您可以启动另一个加载JNI库的JVM.当JVM死亡时,您可以从Tomcat重新启动它.