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

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

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

谢谢您的帮助。

最佳答案

您可以启动另一个加载JNI库的JVM。 JVM死后,您可以从Tomcat重新启动它。

10-01 12:38