由于項目需要,寫了一個hibernate+datasource的CRUD程序。。。但是部署到測試環境后,修改了context.xml和hibernate.cfg.xml發現程序運行不正常。通過跟蹤日志發現Hibernate鏈接正常,但是datasource連接數據庫異常。。。

通過跟蹤日志發現是由于配置的JNDI數據源不正常導致的。但是修改了META-INF/context.xml之后仍不能正常工作。在嘗試了更換測試環境JDK、更換tomcat、更換jdbc驅動等一系列方法后,終于找到根源,是由于tomcat不能自動同步META-INF/context.xml到%CATALINA_HOME%/conf/Catalina/localhost/%appname%.xml導致的。。。。
經過修改%CATALINA_HOME%/conf/Catalina/localhost/%appname%.xml內的數據源連接,該應用現在正常工作。

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