2017-06-26 15 views
0

この質問に対する回答を見つけることが本当に難しかったので、私はこの問題に見つかった質問と答えの両方を投稿します。Netbeans - GlassFish - Java EE設定ファイル

問題:Netbeansを使用してGlassFishサーバーにデプロイする際にjavaで設定ファイルを使用するにはどうすればよいですか?

主な問題は、実際にファイルにアクセスすることです(getResourceとしての事柄が多く、新しいファイルを作成して絶対パスを取得するなど、他の多くのトリックは機能しませんでした)。

この特定のケースでは、ファイルを自分のejbプロジェクトに入れたかったのです。

答えて

0
  • あなたはあなたの中にはNetbeansからファイルを表示することができます

enter image description here

プロジェクト名、EJBに\ SRC \ confには、設定ファイル(例えば "config.properties")を作成します。プロジェクトの設定ファイル:

enter image description here

  • を挿入し、すべてのプロパティは、あなたが欲しい:民間最終文字列BAD_WORDS_FILE_NAME =「\ META-INF \:

enter image description here

  • は、あなたがこのようにファイルにアクセス元となるクラスの属性を作成します。 config.properties ";あなたのコードは、GlassFishのに展開されると

は、すべてのconfファイルは、このMETA-INFフォルダに展開しているように見える: enter image description here

  • アクセスプロパティを使用してかなったような:

private String[] getBadWordsFromFile() throws IOException { InputStream resourceAsStream = getClass().getClassLoader().getResourceAsStream(BAD_WORDS_FILE_NAME); Properties properties = new Properties(); properties.load(resourceAsStream); String badWordsAsString = properties.getProperty(BAD_WORDS_PROPERTY_NAME); return badWordsAsString.split(BAD_WORDS_SEPARATOR); }

これは私が見つけた解決策でしたが、動作しましたが、ローカルマシンでのみテストされました... thiリリースで問題が発生する可能性があります。

関連する問題