私は次のように説明されたモジュールを手に入れました:
<?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ファイルが見つかりましたが、そのうちの1つが.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呼び出しでクラッシュします。