webSphere缓存问题

来源:互联网 发布:网络电视怎样看中央台 编辑:程序博客网 时间:2024/06/06 20:14

今天上午遇到一个问题,测试服务器项目启动没有报错,但是访问项目的时候报错:

org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'mailService' defined in class path resource [biz/biz-context-common.xml]: Could not resolve placeholder 'smtp.user2';

本地项目启动访问没有这个问题。本地环境以及服务器环境的配置文件相互替换,本地可以正常访问,而测试环境始终起不来。在保证配置以及代码一致的情况下,我们考虑是否是websphere 发布的war的问题。但是打开war包,配置没有错误。

通过百度,确定是was服务器缓存导致的问题。 都是was缓存惹的祸

在项目中经常遇见这样的问题:修改应用的配置文件web.xml后,无论重启应用还是重启WebSphere服务器,都不能重新加载web.xml,导致修改的内容无效

 

这个问题困扰了我好久,即使删除了${was安装目录}/IBM/WebSphere/AppServer/profiles/AppSrv01/下的temp和wstemp两个缓存文件夹下的临时文件,重启后还是无效。几经折腾,后来终于找到了问题所在——还是由于was的缓存机制导致的。

 

找到${was安装目录}/AppServer/profiles/AppSrv01/config/cells/xxxNode01Cell/applications/${应用名}.ear/deployments/目录下,有一个与应用相同名称的缓存文件夹,删除或修改该文件夹的web.xml,重启was即可。



0 0
原创粉丝点击