的JBoss 7正试图从JBoss的仓加载模块的库(JBoss 7 is trying to loa

2019-09-24 03:36发布

我有一个模块,这样的描述:

<?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部署,structure.xml:

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

JAR文件被发现,但其中一人试图访问一个.so库。 该库在“库/ Linux的”文件夹中。 但是,JBoss会考虑%JBOSS_HOME%/斌/ mylib.so。 我试图按照命名规则(见jboss.org ),得到了同样的错误:

java.lang.UnsatisfiedLinkError中:由造成无法加载库:/usr/local/jboss/jboss-as-7.1.1.Final/bin/mylib.so

我究竟做错了什么?

编辑如果我把.so文件到我的JBoss / bin文件夹,然后在JVM坠毁在一个JNI调用。

Answer 1:

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

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添加你的模块依赖它依赖于它的工作



Answer 2:

我的库后都安装了一个程序。 我最后写我的模块的JAR文件的相对路径,直接在程序中lib文件夹中找到它们。 对于库,我没有提及他们。 他们是因为在程序运行的机器上的服务加载的系统。 我得到的错误是更多关于该计划比与JBoss的一个问题一个问题。



Answer 3:

尝试重命名库/ Linux下的lib / Linux的的i686 /和/或IIb / Linux的x86_64的/。 我们似乎在我们的运模块设置为使用此为org.hornetq和org.jboss.as.web模块



文章来源: JBoss 7 is trying to load modules libraries from JBoss bin