Weblogicの10にJNDIにカスタムオブジェクトを追加します
-
19-09-2019 - |
質問
これは、WebLogic Server管理コンソール(Weblogicの10.0)を使用してJNDIへ(文字列またはURL)カスタムオブジェクトを追加したり、サーバのコンフィグレーションファイル(config.xml)を編集してすることは可能ですか?
解決
私はそうは思いません。 /
管理コンソールを使用して、JNDIツリーには、そのようなRMI、JMS、EJB、およびJDBCデータソースとして、WebLogic Server J2EEサービスおよびコンポーネントを読み込むことができます。
そして実際、私は、コンソールを使用してString
かURL
を追加する方法を見つけることができませんでした。
私の知る限り、標準的な方法は、あなたのデプロイメントディスクリプタ(web.xmlファイル、EJB-jar.xmlの)でenv-entry
を置くことです。
<env-entry>
<env-entry-name>string/foo</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>foobar</env-entry-value>
</env-entry>
<env-entry>
<env-entry-name>url/bar</env-entry-name>
<env-entry-type>java.net.URL</env-entry-type>
<env-entry-value>http://foobar/</env-entry-value>
</env-entry>
他のヒント
私は正確に同じ問題でこれに達しています。 Websphereのでは、例えば、私はEARの再構築/再コンパイルすることなく、このような一時ディレクトリ、パスワード、およびJNDIへのその他の情報などの任意のパラメータを追加することができます。
私はしばらくの間、検索およびWebLogicは、この機能が欠けているようだしました。私がやったことは最初に与えられた設定キーのためのJNDIを検索するヘルパークラスを作成し、それが見つからない場合には、環境やシステム変数を検索するにフォールバックます。
同じEARの複数のインスタンスが展開されている場合、おそらくこれは、名前の衝突を避けるために、実行時に発見し、また、アプリケーションの名前またはコンテキストルートで始まるこれらのプロパティを検索するように拡張することができます。
あなたはしかし、あなたは、クラスタを使用する場合は、高可用性を失うことになることができます。参照してください: http://docs.oracle.com/cd/E11035_01 /wls100/jndi/jndi.html#wp475702する