我正在开发一个Spring Web应用程序。我在我的应用程序中使用的一个JAR文件,正在使用JNDI查找DataSource。我在我的Tomcat的server.xml中配置了<Resource>
元素。配置如下:
<GlobalNamingResources>
<Resource name="jdbc/abcd"
auth="Container"
type="javax.sql.DataSource"
maxActive="70"
maxWait="10000"
username="xxxx" password="yyyy"
validationQuery="SELECT 1 from dual"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@xx.xxx.xx.xx:xxxx:zzzz"
testOnBorrow="false"
testOnReturn="false"
testWhileIdle="true"
timeBetweenEvictionRunsMillis="120000"
minEvictableIdleTimeMillis="3600000"
/>
</GlobalNamingResources>
上面配置的资源名称 "jdbc/abcd" 与 JAR 包所寻找的相同,但它无法找到已配置的数据源。有人知道可能是什么原因吗?
我得到了以下异常:
javax.naming.NameNotFoundException: Name jdbc is not bound in this Context