我正在尝试从 EJB 调用 native VOIP 库。 然而,在
System.loadLibrary(...)
JBoss 关闭:它表示收到 ABRT 并关闭。
我知道 JCA,但我正在寻找更实用的解决方案。是否有从 EJB 调用 JNI 函数的(省力)方法?
(在 SLES 11 64 位上使用 JBoss EAP 6 + Java 6)
------> 感谢您提供有用的答案!我实现了一个小型外部 Java 应用程序,它封装了 jni 内容并提供了一个 Web 服务。
最佳答案
我已经有几年没有使用 EJB 了,但除非它发生了变化,否则 EJB 的限制之一是您不能调用 native 代码。
我是如何通过 EJB 解决这个问题的,我可以调用 RMI 服务器,然后可以从那里进行 JNI 调用。
关于java - 我如何从 JBoss 中的 EJB 调用 JNI 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13475477/