私はそのような問題を抱えています.Webサーバーごとにjndiの命名規則が異なります. たとえば、Tomcat でデータソースに jndi 名を使用したい場合は、次のようになります。
<dataSource type="JNDI">
<property name="data_source" value="java:comp/env/jdbc/myJndiName"/>
</dataSource>
しかし、WebSphere または Jboss では、「comp/env」なしで jndi 名を指定する必要があります。
<dataSource type="JNDI">
<property name="data_source" value="java:jdbc/myJndiName"/>
</dataSource>
または、構成で指定した jndi 名。「comp/env」プレフィックスを使用して Tomcat と同じ名前を使用すると、明らかに機能しません。
アプリをさまざまな Web サービスに対してユニバーサルにする方法はありますか? 私は、jndi 名の可用性をチェックして適切に設定する独自の DataSource ラップを作成することを考えていました..何かアイデアはありますか?