eclips mysql jndi_Eclipse +Tomcat配置JNDI数据源
以下是具體配置的步驟:
1.首先配置Tomcat下的jndi數(shù)據(jù)源。具體存放目錄apache-tomcat-7.0.59\conf\Catalina\localhost?下
osh.xml
name="jdbc/osh" auth="Container"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST =(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)(SERVER=DEDICATED)))"
validationQuery="select 0 from DUAL"
username="olay"
password="123456"
maxActive="100"
maxIdle="50"
maxWait="10000"
removeAbandoned="true"
removeAbandonedTimeout="60"/>
(2)在tomcat的安裝文件中l(wèi)ib目錄下放入數(shù)據(jù)庫驅(qū)動jar。
(3)spring的applicationContext.xml中配置datasource:
java:comp/env/jdbc/osh
注意Vlaue屬性中必須加入java:comp/env,后面才是servers中的Resource?的name
(4)web.xml(這一步在eclipse項(xiàng)目要配上,不然找不到數(shù)據(jù)源)
Oracle Connection
jdbc/osh
javax.sql.DataSource
Container
在配置過程中,本人遇到下面問題,現(xiàn)在貼出來,分享一下。
同樣的配置,同樣的方法。Myeclipse項(xiàng)目啟動正常,但是eclipse項(xiàng)目啟動報錯,錯誤入下:
org.springframework.beans.factory.BeanCreationException:?Error?creating?bean?with?name?‘OSHDatasource‘?defined?in?ServletContext?resource?[/osh/config/osh-servlet.xml]:?Invocation?of?init?method?failed;?nested?exception?is?javax.naming.NameNotFoundException:?Name?[jdbc/osh]?is?not?bound?in?this?Context.?Unable?to?find?[jdbc].
錯誤很明顯是找不到j(luò)dbc/osh,導(dǎo)致獲取不到數(shù)據(jù)源。?很郁悶的是myclipse下沒問題。糾結(jié)了好久,終于找到問題所在。Eclipse環(huán)境下在不到tomcat的jndi數(shù)據(jù)源。?因此要在web.xml文件加上以下代碼
Oracle Connection
jdbc/osh
javax.sql.DataSource
Container
這樣就可以找到tomcat的數(shù)據(jù)源,問題解決了。
總結(jié)
以上是生活随笔為你收集整理的eclips mysql jndi_Eclipse +Tomcat配置JNDI数据源的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信用卡卡片状态异常是什么意思
- 下一篇: 什么条件才可以贷款买房