我使用Spring來配置我的Java Web應用程序,並在我的Spring配置我通過JNDI獲得數據源的碼頭如下:的Tomcat VS碼頭JNDI查找
<jee:jndi-lookup id="dataSource" jndi-name="jdbc/myDataSource" />
但這不會使用Tomcat工作。而對於Tomcat我必須這樣做:
<jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/myDataSource" />
最新最好的方式來解決這個問題?我已經使用JNDI作爲外部化配置的一種方式,所以我無法外化我的外部化配置!同時,我絕對不贊同有兩個獨立的Spring配置文件的想法。幫幫我!!!
你是說,然後使用屬性佔位符的這個值作爲jndi名?或者完全跳過JNDI? – HDave 2010-11-30 04:47:11
@hdave,配置jndi-name爲=「{jndi.name}」,其中jndi.name是構建過程生成的構建文件中的一個屬性。似乎你已經解決了這個問題,但是這個技術最終肯定會對你有用。 – hvgotcodes 2010-11-30 14:11:49