MAYEN を使用してWildFly
にいくつかのEARアプリケーションを作成しています。EARにいくつかの設定ファイル、ログ、およびユーザースクリプトを配置する必要があります。私は、依存するejbまたはwarモジュール内のどのクラスからでもそれらのファイルに\ writeを読み込むことができます。 これらのファイルは、耳のモジュール の\src\main\application\somedir
ディレクトリに置くことができますが、これらのファイルにはアクセスできませんgetResourceAsStream()
依存モジュールの 私はいくつかの解決策を教えてくれますか? 質問を指定する必要があります。質問は「特定のクラスからファイルをロードするためにファイルを配置する必要がある場所」ではない 質問は「EARの一部のモジュールから\ writeを読み込むファイルが必要な場合、ユーザーは簡単なエディタで編集できます」EARのカスタムリソース
0
A
答えて
0
getResourceAsStream()クラスパス内のファイルを検索します。 EARファイルの内容がクラスパス上にありません。
ソリューション:あなたは、次のJavaコードでそれを読むことができます(あなたのEAR内の)戦争にファイルを置く:
*.war\WEB-INF\classes\config.properties
getResourceAsStream("config.properties")
0
あなたのクラス/パッケージ/リソース(またはWEBでのそれを配置した場合-INF /クラス)を使用すると、クラスローダを使用して、それへのInputStreamを取得することができ、Uは、このようないくつかの一般的なを使用することができます。
InputStream isFile = SomeClassInTheSamePackage.class.getResourceAsStream("yourFileName");
またはUは、Apache/Tomcatを使用している場合、Uは次のようにいくつかのことを使用することができます。
をString catPath = System.getProperty("catalina.home");//"user.dir"
String path = catPath + "webapps" + File.separator + "nameOfYourApp.ear/.war/.jar";
File myFile = new File(path);
BufferedOutputStream buffer = new BufferedOutputStream(new FileOutputStream(myFile));
//buffer.
buffer.close();
私はそれがあなたを助けてくれることを願っています。
関連する問題
- 1. のTabItemマウスオーバースタイルは、カスタムリソース
- 2. DependsOnとCloudformカスタムリソース
- 3. カスタムリソースHapi FHIR
- 4. シングルEAR?または複数のEAR?
- 5. Pacemaker:カスタムリソースを追加する
- 6. EARダイナミックライブラリ
- 7. EARファイル
- 8. ControlTemplateまたはDataTemplate内のカスタムリソース辞書
- 9. Play Frameworkカスタムリソース:ターゲットへのコピー方法
- 10. EARのJBoss 5.1.0エラー
- 11. Java EARアプリケーションのログバック
- 12. JAR/WAR/EARのMessageHandler
- 13. EARファイルの問題
- 14. WebpshereでのEARデプロイ
- 15. GlassFish複数のEAR
- 16. WebSphere 8.5.5 EARのトポロジー
- 17. EAR/WARでのクラスロード
- 18. EARのlog4j設定
- 19. Java Earアプリケーション - ホットデプロイ
- 20. EARバージョン1.4,5,6
- 21. Glassfish 3 + ear + logback.xml
- 22. カスタムリソース処理を妨げるコンストラクタインジェクション
- 23. プレビルドイベントでカスタムリソースをSilverlightアプリケーションに追加
- 24. CMake:ビルドディレクトリにカスタムリソースを追加する
- 25. Weld jsf2 earスケルトンプロジェクトEclipse
- 26. -ear // .war //.POST_MODULE ERROR(java.lang.NoClassDefFoundError)
- 27. WAS 6.1でのEARデプロイメントエラー
- 28. Glassfish 3.1.2へのデプロイ.earファイル
- 29. Weblogic RESTインターフェースのEARファイル名
- 30. GlassFishのカスタムリソースに複数のプロパティを追加します。
getResourceAsStream()は、READ-ONLYファイルの代わりにCLASSPATH内のファイルを検索します。これらのファイルに書きたい場合は、ファイルシステム(FS)に入れ、FSフルパスで参照する必要があります。 –