最近在迁移公司的一个项目,从tomcat服务前迁移到webloic,遇到了一些诡异的问题,做一些总结。
1、项目在weblogic上部署以后,总是不能完全更新到新打的补丁包,开始以为是缓存问题,就开始清理缓存:
重启服务Weblogic清理缓存:
cd AdminServer
rm cache/* data/* tmp/* upload/* -rf
本次仅清理了tmp文件夹下的缓存。
(注意:security目录下为安全认证文件,切不可删除!)
2、清完以后发现还是不起作用,怀疑是自己的部署包有问题,就把tomcat服务器下的把直接拷到weblogic下,这中间涉及到了一个步骤,需要把weblogic下不兼容的jar包删掉,jar包都在部署包的lib文件夹下,为了方便,我把冲突jar包删除后专门把lib文件夹留了一份,方便以后每次部署不用都去删除冲突jar包。问题就出在这里,由于项目是多模块的开发模式,打包后,分模块都会被打成jar包放在lib下,我每次在weblogic下部署都是直接替换lib文件夹,导致各个分模块的最新jar包一直没有被更新到最新的补丁包,所以导致只有一部分在主模块下的补丁包能起作用,分模块的代码一直不起作用。
这种问题只是个例,希望能给大家提供一个解决问题的思路。
原文:https://www.cnblogs.com/jjflover/p/13035993.html