Native Library xxx.so already loaded in another classloader 的解决方法
来源:互联网 发布:刘备 皇室 知乎 编辑:程序博客网 时间:2024/05/17 23:42
1、症状
如果JBoss上的两个web应用需要使用相同的JNI本地库,当第二个web应用加载JNI本地库时,就会出现Native Library xxx.so already loaded in another classloader错误
2、原因
Java虚拟机为了在JNI本地库中确保基于classloader的命名空间隔离,因而不允许一个JNI本地库被两个不同的classloader加载。而JBoss中web应用的classloader是独立的,也就是说每个web应用都有一个专属的classloader,这样就出现两个classloader加载同一JNI本地库的情况
3、解决方法
在JBoss AS中,虽然不同的web应用使用不同的classloader,但是web应用classloader的父classloader是相同的,这样根据双亲委托模型只要让父classloader加载JNI本地库就可以避免被多个classloader加载。父classloader的classpath为JBoss AS配置(default、all或minimal)的lib目录,因而只要将JNI class单独发布成jar包,并放在配置(default、all或minimal)的lib目录中,问题就可以解决
- Native Library xxx.so already loaded in another classloader 的解决方法
- 解决"java.lang.UnsatisfiedLinkError: Native Library xxx.dll already loaded in another classloader"问题
- 解决"java.lang.UnsatisfiedLinkError: Native Library xxx.dll already loaded in another classloader"问题
- Native Library /usr/lib/libJMagick.so already loaded in another classloader
- java.lang.UnsatisfiedLinkError: Native Library * already loaded in another classloader
- Native Library Jawin already loaded in another classloader解决办法[Weblogic10.3]
- 解决XXX.dll already loaded in another classloader问题
- jacob.dll already loaded in another classloader
- jacob.dll already loaded in another classloader
- jacob.dll already loaded in another classloader
- jacob.dll already loaded in another classloader
- 解决 java.lang.UnsatisfiedLinkError: Native Library XX.dll already loaded in another
- java中tomcat重启时加载动态库XXX.dll报错“java.lang.UnsatisfiedLinkError: already loaded in another classloader”
- Unable to load sqlite_jni: java.lang.UnsatisfiedLinkError: Native Library D:/resin/bin/sqlite_jni.dll already loaded in another
- jacob 多个web项目报错 jacob-1.14.3-x64.dll already loaded in another classloader jacob
- Module 'mysql' already loaded in Unknown on line 0解决方法
- Another unnamed CacheManager already exists in the same VM.解决方法
- Another unnamed CacheManager already exists in the same VM.解决方法
- Logical structures overview
- ESQL/C资料
- FreeBSD与Linux的比较
- IT高手
- solaris 9 x86网卡设置上网
- Native Library xxx.so already loaded in another classloader 的解决方法
- Java Swing实现俄罗斯方块
- 快速、简便使用AJAX技术的三部曲
- 几个常见字符串函数的实现
- 如何在取得程序运行时所在的路径
- 几道数据结构的算法题
- 浪费时间,毁自己,
- xmpp core-RFC3920学习笔记-01
- SQL数据库操作完全手册