Tomcatアプリケーション用のJNDIバインディングに接続URLを格納したいとします。 TomcatはJNDIリソースの定義にcontext.xml
を使用しているので、context.xml
にString(または複数の接続の場合は複数の文字列)を格納する方法を理解する必要があります。context.xmlに文字列値を格納する方法
私がこれを行う理由は、異なる環境に異なる文字列を定義し、それらをJNDIを通じてロードできるようにするためです。
通常、私はそうのようなエントリを参照してください。
<Context ...>
<Resource name="someName" auth="Container"
type="someFullyQualifiedClassName"
description="Some description."/>
</Context>
は、それは本当に同じくらい簡単です:もしそうなら
<Context ...>
<Resource name="myConnectionURL" auth="Container"
type="java.lang.String"
description="A connection URL string."/>
</Context>
、はどこ私は実際に文字列値を格納していますか?!?!そして、それは正しくない場合は、そのように私はそのようにようにそれを見ることができる私はcontext.xml
で、例えば、「amqp:5272//blah.example.com¶m1=4
」を格納するための適切な方法です:事前に
Context ctx = new InitialContext();
String connectionURL = (String)ctx.lookup("myConnectionURL");
ありがとう!
これは、回答としてマークされており、元の質問提出者に役立つ可能性がありますが、これは質問された質問には答えません。投稿された質問の解決策を探している人のために、@ Suffeによって提供された答えを参照してください。 – loesak