我们在Tomcat 7上运行了一个Web应用程序,它加载了一个用C ++编码的JNI库模块,该模块由第三方开发。基本上,这个库为我们的网络应用程序提供生物识别技术。我们不能为此使用全java解决方案,除了使用该JNI库模块之外别无选择。
问题在于,有时JNI库模块崩溃,因为它会发生分段错误并破坏内存。当发生这种情况时,它会使Tomcat在没有警告的情况下完全崩溃。
当加载的JNI库模块崩溃时,有没有办法阻止tomcat完全崩溃?理想情况下,当JNI库模块崩溃时,我们希望收到通知并有机会重新加载Web应用程序/模块。这可能吗?
感谢您的帮助。
答案 0 :(得分:5)
您可以启动另一个加载JNI库的JVM。当JVM死亡时,您可以从Tomcat重新启动它。