linux - JBoss 7 正在尝试从 JBoss bin 加载模块库

标签 linux module jboss7.x

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

<?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>

找到了 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 文件夹,那么 JVM 会在 JNI 调用时崩溃。

最佳答案

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

在模块 com.mymodulemodule.xml

<?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 的依赖才能让它工作

关于linux - JBoss 7 正在尝试从 JBoss bin 加载模块库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12896950/

相关文章:

module - 如何在组件中显示 Joomla 模块?

android-studio - Android Studio - 如何在子目录中制作模块?

java - jar 中存在的类出现 NoClassDefFoundError

java - JBOSS 7 编码没有按预期工作

ruby - 在没有 RVM 的情况下更改 Ruby 路径

linux - glib-networking 找不到 gio/gio.h

python - 调用 bash 脚本作为 Python 子进程 - Bash 陷入无限循环,输入错误

mysql - 如何将文件读入数据库?某些行与列号不匹配

php - 自制 PHP mysql_conect

jndi - 如何从 MBean 将对象绑定(bind)到 Jboss 7 中的 JNDI? (命名上下文是只读的)