X-Spirit的陋室铭

生活有的时候面临许多选择,这些选择让人困惑。 生活有的时候没有任何选择,这个时候让人压抑。 但无论生活有没有给你选择,你只能做一件事情: 排除困难,勇往直前!

2008年12月24日星期三

Tomcat不能同步context.xml文件导致的数据源连接异常

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

没有评论: