17

以前に JBOSS にデプロイした J2ee アプリケーションを Weblogic 10.3.1.0 にデプロイしようとしています。外部プロパティ ファイルで問題が発生しています。Jboss では、プロパティー・ファイルを $JBOSS_HOME/server/default/conf に入れるだけで、システムのクラスパスにロードされ、問題なくアクセスできます。共有ライブラリを $MIDDLEWAREHOME/user_projects/domains/mydomain/lib に配置することができ、問題なくシステム クラスパスにロードされましたが、プロパティ ファイルをロードできません。

外部プロパティ ファイルを Weblogic に含める方法を知っている人はいますか?

ありがとう、

4

8 に答える 8

16

私はこれを理解し、期待どおりに機能させました。まず、上記の提案を試しました。クラスパスにフォルダーを追加した場合、またはクラスパス上のフォルダーにプロパティファイルを配置した場合、ファイル内のjarは取得されましたが、プロパティファイルは取得されませんでした。プロパティファイルをjarに入れ、クラスパス上のフォルダーに入れると、すべてが機能しました。しかし、変更が加えられるたびにファイルをjarファイルにしたくありませんでした。以下は私の環境で動作します。

プロパティファイルを%WEBLOGIC_HOME%/ user_projects / domains / MYDOMAINに配置すると、jarファイルに配置しなくても、プロパティファイルが取得されます。

于 2009-08-12T14:28:20.763 に答える
2

weblogic では、jar は lib からロードされ、非 jar ファイルはドメイン フォルダからロードされます。

于 2013-02-18T09:47:57.130 に答える
1

クラスパスにディレクトリを設定し、カスタム プロパティ ファイルをそのフォルダ/ディレクトリに配置できます。そのため、ディレクトリ全体とプロパティ ファイルがクラスパスに配置されます。weblogic 10.3.x のクラスパスにディレクトリを設定するには

  • フォルダにフォルダを作成し%DOMAIN_HOME%\config\ます。例appConfig
  • カスタム プロパティ ファイル (たとえばconfig.properties) をappConfigディレクトリ/フォルダに配置します。
  • 以下のように(この変数は既にファイルで定義されています) 変数に値として設定することにより、クラスパスsetDomainEnv.cmdに含めるように (Windows) を変更します。appConfig%DOMAIN_HOME%\config\appConfigEXT_POST_CLASSPATHsetDomainEnv.cmd

    set EXT_POST_CLASSPATH=%EXT_POST_CLASSPATH%;%DOMAIN_HOME%\config\appConfig
    

以下のように、Java コードでそのファイルにアクセスできます。

    InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream ("config.properties");
    Properties prop = new Properties();
    prop.load(inputStream);
    String value = prop.getProperty("key");

お役に立てれば。

于 2015-04-11T02:30:44.567 に答える
0

setDomainEnv.cmdドメインファイル内の(Windows)またはsetDomainEnv.sh(Unix / Linux)スクリプトを調べて、ドメインのCLASSPATHに追加されている場所を確認できます。次に、1つのフォルダーを選択し、そこにプロパティファイルを配置します。プロパティファイルの特定の場所が必要な場合は、スクリプトを編集するだけです。

于 2009-08-07T17:22:52.053 に答える
0

少し余分な労力がかかるかもしれませんが、ファイルをそのlibディレクトリにドロップする前にJARに入れると、うまくいくはずです。

于 2009-08-07T17:22:29.123 に答える