由于项目需要,写了一个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