java - 我如何从 JBoss 中的 EJB 调用 JNI 代码

标签 java jboss java-native-interface ejb

我正在尝试从 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/

相关文章:

java - 联合业务流程管理 6.2。如何直接从 Eclipse 而不是 KIE 工作台部署工作流?

java - 更新 JDBC 连接的 DataSource 对象的 URL

java - 如何在jni中创建CBTHook,然后在回调函数中调用java函数?

java - 我如何从 JSP 调用 C++ 函数

java - JComboBox 让 GUI 消失

java - 在 java 中将来自 user32.dll 的 SendMessage 与 jna 一起使用 - 错误

java - 来自 Java 的 UnknownHostException 但主机使用 Ping/nslookup/curl 解析

android - C++库导致 native Android崩溃

java - 为什么interrupt()会快速连续中断两个线程?

java - 使用 + 连接字符串总是一个坏主意吗