私は私のJava Webアプリケーションを構成するために春を使用して、次のように私のSpring構成で、私は桟橋のためのJNDI経由でデータソースを取得:Tomcatの桟橋JNDIルックアップの対
<jee:jndi-lookup id="dataSource" jndi-name="jdbc/myDataSource" />
が、これは、Tomcatのでは動作しません。
<jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/myDataSource" />
いただきましたこの問題を解決するための最良の方法を:Tomcatので、私はこれを行うには?私はすでに構成を外部化する方法としてJNDIを使用しているので、外部化された構成を外部化できません。同時に私は2つの別々のSpring設定ファイルを持っているという考えを絶対に嫌っています。助けて!!!
jndi-nameというプロパティのプレースホルダからこの値を使用するとしますか?またはJNDIを完全にスキップすることはできますか? – HDave
@hdave、jndi-name = "{jndi.name}"に設定します.jndi.nameは、ビルドプロセスによって生成されるビルドファイル内のプロパティです。問題を解決したようですが、このテクニックは間違いなく最終的には間違いなく役立ちます。 – hvgotcodes
私はすぐにWebsphereのサポートに移行する予定で、JNDIパスに向けて独自のファンキーなアプローチがあることを理解しています。 – HDave