そのため、Axis2 Web サービス (「ReleaseService」と呼ばれる) があり、正しく機能するにはプロパティ ファイルが必要です。RHEL6 の Tomcat7 に axis2 をデプロイしたところ、次のような構造になりました。
tomcat/webapps/axis2
+ axis2-web, META-INF, org
+ WEB-INF
+ + classes, conf, lib, modules
+ + services
+ + + ReleaseService
+ + + + com, lib, META-INF
Java について考えると、作業ディレクトリtomcat/webapps/axis2/WEB-INF/services/ReleaseService
は lib フォルダーとバイナリのルート フォルダーが含まれているため、 になると思います。
そこで、プロパティファイルをそこに置き、経由でアクセスしようとしました
File configFile = new File("releaseservice.properties");
どうやらうまくいきません。何時間も探しましたが、作業ディレクトリがどこにあるかを示す投稿またはドキュメントのスニペットが見つかりませんでした。私はこれを見つけましたが、展開をシンプルに保ちたいので、システム プロパティは私にとって選択肢ではありません。
作業ディレクトリはtomcat/bin
、Tomcat Java プロセスのルートである私のフォルダーであることがわかりました。
おまけの質問: Web サービス内のサービス ディレクトリを見つけるにはどうすればよいですか? Axis2 は、サービスのフォルダーを見つけるためのヘルパーを提供していますか?