Java 如何从JBoss中的EJB调用JNI代码
我正在尝试从EJB调用本机VOIP库。 但是,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的限制之一就是不能
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是合适的解决方案,并且在确定要实现的接口和类之后,实现起来相当简单