0

Axis2.war の aar ファイル内にロードする非 jar リソースが複数あります。

それらのほとんどは、絶対パスの構成テーブルを使用して正常にロードされます

各リソース(テキストファイル)が指定されています。

しかし、ルートパスにリソースをロードするオープンソースベースの jar があります (??)

「src」フォルダの同階層にあるEclipseプロジェクトの

上記のプロジェクトのクラスを aar の lib に jar すると、

リソースは、それを必要とするクラスによって読み取られる方法がありません。

私はそれらを aar のすぐ外側、aar の lib 内、または lib の同じレベルに配置しました。

彼らはただうまくいきません。

これは、getResourceStream などの場合であることを覚えておいてください。

jar がルート パスに配置されるパスをハード コードしているため、使用できません。

Eclipse のプロジェクト。

次に、私の質問は、Eclipse-project-root-path-equivalent が Axis2.war のどこにあるかです。

JBoss 5.1 にデプロイされました。

この質問が理解できるかどうかわかりませんが、少しアドバイスをお願いします。

///

上記の状況を説明する参考画像は、次の場所にあります。

https://community.jboss.org/thread/221937

4

1 に答える 1

0

System.getProperty("user.dir") を使用して、jar がリソースを参照している場所を正確に見つけました。

私の場合 C:\Users\MYUSERACCOUNT\Development\server\jboss5.1\server\default\deploy\axis2.w‌ ‌ ar\WEB-

INF\services MYUSERACCOUNT は、Axis2.war サービス フォルダー内の AAR のルートです。だから私は

アカウントフォルダー(Windows 7)内の必要なリソースフォルダーであり、機能しました

于 2013-03-02T13:43:23.667 に答える