JBoss 7正试图从JBoss bin加载模块库

我有一个模块,描述如下:

<?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-structure.xml中:

 <jboss-deployment-structure><deployment> <dependencies> <module name="com.mymodule" /> </dependencies> </deployment></jboss-deployment-structure> 

find了jar文件,但其中一个尝试访问.so库。 该库存在于“Lib / linux”文件夹中。 但是JBoss会查看%JBOSS_HOME%/ bin / mylib.so。 我试图按照命名约定(请参阅jboss.org ),得到相同的错误:

导致:java.lang.UnsatisfiedLinkError:无法加载库:/usr/local/jboss/jboss-as-7.1.1.Final/bin/mylib.so

我究竟做错了什么?

编辑如果我把.so文件放到我的JBoss / bin文件夹中,那么JNI调用中的JVM崩溃。

我想,这应该解决你的问题。

在模块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来使它工作

我以后的库都安装了一个程序。 我结束了我的模块与JAR的相对路径,找到他们直接在程序库文件夹。 对于图书馆,我不必提及他们。 它们被加载到系统中,因为程序在机器上作为服务运行。 我得到的错误更多的是关于该程序的问题,而不是JBoss的问题。

尝试将lib / linux重命名为lib / linux-i686 /和/或lib / linux-x86_64 /。 我们似乎在org.hornetq和org.jboss.as.web模块的交付模块设置中使用了这个