Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从JBoss中的EJB调用JNI代码_Java_Jboss_Java Native Interface_Ejb - Fatal编程技术网

Java 如何从JBoss中的EJB调用JNI代码

Java 如何从JBoss中的EJB调用JNI代码,java,jboss,java-native-interface,ejb,Java,Jboss,Java Native Interface,Ejb,我正在尝试从EJB调用本机VOIP库。 但是, System.loadLibrary(...) JBoss关机:它说它收到了ABRT并关机 我知道JCA,但我正在寻找一个更务实的解决方案。有没有一种从EJB调用JNI函数的方法(省力) (在SLES 11 64位上使用JBoss EAP 6+Java 6) ------> 谢谢你的回答!我实现了一个小型的外部java应用程序,它封装了jni内容并提供了一个Web服务 我已经有几年没有做过EJB了,但除非以后有所改变,否则EJB的限制之一就是不能

我正在尝试从EJB调用本机VOIP库。 但是,

System.loadLibrary(...)
JBoss关机:它说它收到了ABRT并关机

我知道JCA,但我正在寻找一个更务实的解决方案。有没有一种从EJB调用JNI函数的方法(省力)

(在SLES 11 64位上使用JBoss EAP 6+Java 6)

------>
谢谢你的回答!我实现了一个小型的外部java应用程序,它封装了jni内容并提供了一个Web服务

我已经有几年没有做过EJB了,但除非以后有所改变,否则EJB的限制之一就是不能调用本机代码


我是如何从EJB解决这个问题的,我可以调用RMI服务器,然后从那里调用JNI。

感谢您的提示。我正在寻找一个“更小”的解决方案,而不需要额外的服务器。你知道吗?你必须使用EJB吗?如果不是,唯一的建议就是将代码移植到另一个容器(tomcat?)中运行。否则,您可以考虑将本地功能移植到纯java。EJB对运行本机代码的限制是不可协商的:)谢谢您的帮助。我实现了一个应用程序,它提供了一个封装jni的Web服务。在这种情况下,JCA是合适的解决方案,并且在确定要实现的接口和类之后,实现起来相当简单