oracle jndi配製問題

在維護以前的項目中,一次JNDI的配製讓我記憶猶新:

 

項目情況是,由於增加一個oracle的JNDI,我在META-INF中的context.xml中增加了相應的配製:

<Resource name="jdbc/orclogin" auth="Container" type="javax.sql.DataSource" maxIdle="30" maxWait="10000" 

maxActive="100" username="xx" password="xx" driverClassName="oracle.jdbc.OracleDriver" 

url="jdbc:oracle:thin:@xx/xx" />

 

可是tomcat提示錯誤是找不到JNDI配製!

google的解決方案都是說驅動什麼沒有配製好什麼的,可是這些我都正確配製了,所以可以保證沒有問題!

 

後來有人說在tomcat/conf/Catalina/localhost目錄下提示配製項目名.xml也可以達到這種效果!懷着懷疑與試探的態度打開了我的這個目錄下,發現果然

 

存在項目名.xml這個文件的存在,這是地我明白了,維護以前項目的人應該是在此配製了JNDI,所以我在META-INF目錄下怎麼改都是不生效的。

 

與是我在tomcat/conf/Catalina/localhost目錄下與在META-INF目錄下都做了測試,都可以在添加此配製後,都能成功!

 

對於有同事建議自己使用連接池來實現,我認爲雖然JNDI現在在已經過時,但是對於一些原來的項目,這些配製還是存在的,還做爲維護項目的人,儘量使其風格保持一致,便於維護與管理!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章