有没有一种方法可以防止Tomcat在加载的JNI库损坏内存时崩溃



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

问题是,有时JNI库模块会崩溃,因为它会出现分段错误并损坏内存。当这种情况发生时,Tomcat会毫无征兆地完全崩溃。

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

谢谢你的帮助。

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

最新更新