4

に関連するDLLがいくつかありますJava,VB。で、以前Joss 4.Xはアプリケーションサーバーの下のbinディレクトリに配置していました。

binディレクトリに移行しJBOSS 7.1.1、binディレクトリから削除して、の下のライブラリフォルダに配置しましたC:\jboss-as-7.1.1.Final\modules\com\correction\main\libraries

この例外が発生します

java.lang.UnsatisfiedLinkError: no xxxJavaWrapper in java.library.path
java.library.path = C:\Program Files\Java\jdk1.6.0_24\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\apache-maven-3.0.4;C:\apache-maven-3.0.4\bin;C:\Python27;C:\Program Files\Java\jdk1.6.0_24;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem
java.lang.UnsatisfiedLinkError: com.xxxJavaWrapperJNI.new_xxx()J

module.xml

<?xml version="1.0" encoding="UTF-8"?>
    <module xmlns="urn:jboss:module:1.0" name="com.correction">
        <resources>
            <resource-root path="xxx.jar"/>
            <resource-root path="xyz.jar"/>
            <resource-root path="libraries"/>
        </resources>
        <dependencies>
            <system export="true">
                <paths>
                    <path name="libraries"/>
                </paths>
                <exports>
                    <include-set>
                        <path name="libraries"/>
                    </include-set>
                </exports>
            </system>
        </dependencies>
    </module>

しかし、同じdllをbinフォルダーに配置すると、正常に機能します。それらをモジュールフォルダーに配置し、binではなくそこからパスを設定して、アプリケーションに関連するすべてのjar、プロパティ、およびdllファイルを1か所にまとめて保守を容易にします。

また、jboss7.1.1でtxtファイルとプロパティファイルのパスを設定する方法を知りたいです。

よろしくスリーニ

4

1 に答える 1

5

以下のようにmodule.xmlを構成します。

<module xmlns="urn:jboss:module:1.1" name="com.correction">
    <resources>
        <resource-root path="xxx.jar"/>
        <resource-root path="xyz.jar"/>
        <resource-root path="lib/win-x86_64"/>
    </resources>

   <dependencies>
       <module name="sun.jdk"/>
    </dependencies>
</module>

DLL をディレクトリlib/win-x86_64に配置します。プロジェクトの別の依存関係を確認してください。

アプリケーションのWEB-INFでファイルjboss-deployment-structure.xmlを作成し、以下のコンテンツを配置します。

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

それで全部です。

別の質問: JBoss 7 にデプロイされたアプリケーションがこれらのプロパティ ファイルにアクセスできるようにするにはどうすればよいですか?

プロパティ ファイルを配置するカスタム モジュールを作成し、jboss-deployment-structure.xmlをアプリケーション アーカイブ(WAR/EAR)に配置して、そのカスタム モジュールを使用します。

$JBOSS_HOME/modulesの下に新しいモジュール ディレクトリを作成します(この例では app/conf を使用)。

mkdir -p $JBOSS_HOME/modules/app/conf/main/properties/

プロパティ ファイルを$JBOSS_HOME/modules/app/conf/main/properties/に配置します。

$JBOSS_HOME/modules/app/conf/main/module.xmlに module.xml を作成します。

<module xmlns="urn:jboss:module:1.1" name="app.conf">
   <resources>
      <resource-root path="properties"/>
   </resources>
</module>

次のjboss-deployment-structure.xmlWEB-INFに配置します。

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
   <deployment>
      <dependencies>
            <module name="app.conf" />
   </dependencies>
   </deployment>
</jboss-deployment-structure>

次に、以下のコードを使用してプロパティ ファイルにアクセスできます (例では、$JBOSS_HOME/modules/app/conf/main/properties/に example.properties ファイルがあることを前提としています) 。

Thread.currentThread().getContextClassLoader().getResource("example.properties");

Ps: JBoss AS 7.1.2 (JBoss EAP 6) を使用しました。

よろしく マウリシオ・マニャーニ

于 2012-10-09T04:36:29.283 に答える