我正在尝试将我的应用程序部署到网上的Web服务器上(到目前为止,我一直在使用heroku,但我对其他服务开放)。
我使用IntelliJ
并制作了一个Spring应用程序(使用Tomcat 7运行)。我的应用程序的一个要求是我运行了一些C
代码。我研究过JNI,并成功地从我的.so
代码中编译了C
库。
一切都在当地完美运作。要让IntelliJ
正确加载.so
库,我将其放在bin/
的{{1}}目录中(我认为还有使用VM选项的方法{{1}使用.so文件将IntelliJ
定向到目录。
我的问题是:如何知道我需要Tomcat加载JNI库,我应该怎样继续尝试将我的应用程序放到网上?
答案 0 :(得分:0)
在Web服务器堆栈下使用JNI并不明智;如果任何本机代码炸弹,它将关闭整个Web服务器。
如果您绝对需要本机代码,另一种方法是将该代码作为独立应用程序运行,并使用公开的RMI接口。