日期:2011-03-22 16:13:00 来源:本站整理
<b>Web项目顶用到JNI时该当注意的问题</b>[Java编程]
本文“<b>Web项目顶用到JNI时该当注意的问题</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
JNI(Java Native
Interface)利用程序普通是一个Java类,在这个类中定义了几个native办法,并在类的初始化历程中加载动态库,比方下面这个类
public class SystemInfo{
static {
System.loadLibrary("SystemInfo");
}
public static native long getPhysicalMemory();
}
当Web项目用到该类并由于其他类的改正招致项目(context)重新加载,这个时刻SystemInfo的初始化就会出非常,直接招致SystemInfo这个不可用,因为JNI中不答应一个动态库被加载两次,并且也没法通历程序来卸载前面所加载的动态库.
怎么来办理因为context重新加载而招致JNI类无法试用的问题呢?
其实这个问题不难,我们只要不让JNI类重新加载便可.但是普通的利用服务器对Web项目中文件都是默许重新加载的,比方WEB-INF/classes以及WEB-INF/lib目录.如此我们便不能将JNI类放在这两个目录下,但是我们又必须保证这个JNI类能被Web项目的其他类引用到,因此这就需求参照差别利用服务器的类途径的阐明举行设置,关于Tomcat而言,我们可以把这个JNI类单独打包并放在{tomcat}commonlib目录下,并删除web项目中的这个JNI类便可办理前面提到的问题.
以上是“<b>Web项目顶用到JNI时该当注意的问题</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论