由于項(xiàng)目需要,寫(xiě)了一個(gè)hibernate+datasource的CRUD程序。。。但是部署到測(cè)試環(huán)境后,修改了context.xml和hibernate.cfg.xml發(fā)現(xiàn)程序運(yùn)行不正常。通過(guò)跟蹤日志發(fā)現(xiàn)Hibernate鏈接正常,但是datasource連接數(shù)據(jù)庫(kù)異常。。。

通過(guò)跟蹤日志發(fā)現(xiàn)是由于配置的JNDI數(shù)據(jù)源不正常導(dǎo)致的。但是修改了META-INF/context.xml之后仍不能正常工作。在嘗試了更換測(cè)試環(huán)境JDK、更換tomcat、更換jdbc驅(qū)動(dòng)等一系列方法后,終于找到根源,是由于tomcat不能自動(dòng)同步META-INF/context.xml到%CATALINA_HOME%/conf/Catalina/localhost/%appname%.xml導(dǎo)致的。。。。
經(jīng)過(guò)修改%CATALINA_HOME%/conf/Catalina/localhost/%appname%.xml內(nèi)的數(shù)據(jù)源連接,該應(yīng)用現(xiàn)在正常工作。

結(jié)論:對(duì)于tomcat,看來(lái)以后要手工同步context.xml文件到%CATALINA_HOME%/conf/Catalina/localhost/%appname%.xml了。。。
文章來(lái)源:http://x-spirit.spaces.live.com/Blog/cns!CC0B04AE126337C0!581.entry