2013-08-05 21 views
-1

在我们的Web应用程序中,我们连接到泄漏内存的第三方库。这使得我们的应用程序崩溃:(java替代在独立进程中运行

一种替代方法是运行第三方独立的操作系统进程

是否有其他替代

+0

升级第三方库可以提供帮助。我不认为把它作为一个单独的过程来真正解决问题。 – Ved

+4

最好的选择是修复库,使其没有内存泄漏。 –

回答

4

两种方法:?

1)通过Runtime.exec()将其作为单独的OS进程运行,通过命令行,标准输出或文件进行通信;

,或者

2)在一个单独的JVM作为服务运行它,写一个门面围绕它们的库&通过TCP /串行化通信。

我可能会专注于选项2),但有代码自动重新启动服务la选项1)当服务停止响应时。

您也可以尝试更新版本的库,以查看它是否有帮助。最后,你可以得到代码&尝试和分析/修复泄漏。不过,如果它是C++就不容易了。

+0

+1;可能只有两个明智的建议,我使用基于(1)的方法做类似的事情。 – Bathsheba

+0

我更喜欢使用Runtime.exec()函数单独的​​OS进程。 +1 –