0

grailsでのJNDIルックアップは次のように単純です。

datasource {
  jndiName = "java:comp/env/myDataSource"
}

これはTomcatでうまく機能します。

他のコンテナ(WebLogic、JBOSSなど)では、同じもののjndiNameはちょうどmyDataSource。問題は、デプロイターゲットに基づいてコードを変更する必要がないように、これを汎用的でポータブルに構成するにはどうすればよいですか?

4

1 に答える 1

1

You might be able to key off a system property that you know will be set when running in Tomcat and not set anywhere else, e.g.

datasource {
  jndiName = "${System.getProperty('catalina.home') ? 'java:comp/env/' : ''}myDataSource"
}
于 2012-11-17T00:09:58.590 に答える