2016-03-24 2 views
2

JBoss EAP 6.4を使用しています。私は、リソース(私のアプリケーションで必要な設定ファイル)が含まれていて、次のファイル構造を持つモジュールのフォルダを持っている:JBoss:モジュールパスのサブディレクトリを含む

modules 
    | 
    |---resources 
      | 
      |---main 
       | 
       |---templates 
       |  |---template1.xml 
       |  |---template2.xml 
       | 
       |---axis2.xml 
       |---hibernate.cfg.xml 
       |---module.xml 

マイmodule.xmlファイルは次のようになります。私もjboss-deployment-structure.xmlファイルを持っている

<?xml version="1.0" encoding="UTF-8"?> 
<module xmlns="urn:jboss:module:1.1" name="resources"> 
    <resources> 
     <resource-root path="."/> 
     <resource-root path="./templates"/> 
    </resources> 
</module> 

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

JBOSS_MODULEPATHにモジュールフォルダを配置しました。アプリケーションはmodules/resources/mainのXMLファイルをaxis2.xmlhibernate.cfg.xmlのように見つけることができます。ただし、サブディレクトリtemplatesのファイルがtemplate1.xmlのように見つかりません。

提案がありますか?

+0

私は同様の設定を試して、同じ問題が発生しました。私の推測では、JBossクラスローダーはこれらのカスタムモジュールのサブパスを通過しないということです。それがうまくいくなら、私はどのように知っているのが大好きです。 –

答えて

0

回避策が見つかりました。 JBossサーバを起動するとき、私は、次の起動パラメータを使用します。環境プロパティとして

-Dresource.path=/path/to/modules/resources/main 

のでresource.path滞在を、私は、このようにテンプレートフォルダ内のファイルにアクセスすることができます

File f = new File(System.getProperty("resource.path") + "/templates/template1.xml"); 
+0

私はたぶんこのようなアプローチを使用する必要があるでしょう。この「回避策」はJBossモジュールの機能の使用を完全に避けていることに注意してください。単にファイルリソースをパスで参照するだけです。 –

関連する問題