在JBOSS中,如何让EJB可以通过JNI调用DLL文件?
我这里有个J2EE应用,所有业务功能都基于J2EE实现,但其中有一个加密解密的算法,必须使用第三方提供的dll文件。
此前使用Tomcat,我可以在Tomcat的系统lib中存放JNI Java Class,web应该通过访问该对象实现对DLL的调用。
但现在使用JBoss,而且调用方不是WEB层,是很多EJB组件。
我尝试过同样的解决方式:在JBoss系统lib中存放JNI Java Class,但EJB组件和JBoss不在同一个JVM中,无法访问。
查过EJB规范,貌似是不支持JNI的。这样就杜绝了EJB直接使用JNI访问DLL的途径。
目前我尝试用MBean JNI Class 访问DLL,JBoss启动没有问题,但通过EJB调用MBean还是报错,估计还是JVM的问题。
希望有过此类问题处理经验的,能够指点一二。