我有一个模块,描述如下:
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.0" name="com.mymodule">
<resources>
<resource-root path="myFirstJar.jar" />
<resource-root path="mySecondJar.jar" />
<resource-root path="Lib/linux" />
</resources>
</module>
在我的 jboss-deployment-struct.xml 中:
<jboss-deployment-structure><deployment>
<dependencies>
<module name="com.mymodule" />
</dependencies>
</deployment></jboss-deployment-structure>
已找到 jar 文件,但其中一个文件尝试访问 .so 库。该库存在于“Lib/linux”文件夹中。但 JBoss 会查看 %JBOSS_HOME%/bin/mylib.so 。
我尝试遵循命名约定(请参阅jboss.org https://docs.jboss.org/author/display/MODULES/Native+Libraries),得到同样的错误:
引起:java.lang.UnsatisfiedLinkError:无法加载库:/usr/local/jboss/jboss-as-7.1.1.Final/bin/mylib.so
我究竟做错了什么?
Edit如果我将 .so 文件放入 JBoss/bin 文件夹中,那么 JVM 将在 JNI 调用时崩溃。
我想,这应该可以解决你的问题。
in your module.xml
模块的com.mymodule
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.0" name="com.mymodule">
<resources>
<resource-root path="myFirstJar.jar" />
<resource-root path="mySecondJar.jar" />
<resource-root path="Lib/linux" />
</resources>
<dependencies>
<module name="javax.api"/>
<module name="THE JAR IT IS TRYING TO LOOK OUTSIDE"/>
</dependencies>
</module>
您需要将模块的依赖项添加到它所依赖的 jar 上才能使其工作
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)