项目只有一个dataSource时,使用JNDI方式使用tomcat6自带的数据源连接数据库,系统启动正常。
在同一个项目中有加了另外一个dataSource(为了使用不同的数据库),也使用JNDI方式使用tomcat6自带的数据源连接数据库,系统启动就报异常:NameNotBoundException(后一个数据源没有被绑定)。
原因:tomcat6部署后在 TOMCAT_HOME/conf/Catalina/localhost/ 目录下生成数据源配置文件从第一次部署以后就一直没有再改变过。
解决:把 TOMCAT_HOME/conf/Catalina/localhost/ 目录下相应的的数据源配置文件删除,再重新部署项目,即可正常启动系统
附主要配置文件主要代码:
jdbc.properties:
jdbc.dataSource=java:comp/env/sssDataSource
jdbc.dataSource2=java:comp/env/sssDataSource2
applicationContext-db.xml:
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:jdbc.properties</value>
</list>
</propert