环境:红帽、tomcat6.0.20
应用:jsf+spring+offseam+jpa
由于业务需要,需在已布置该应用A的服务器上再布一个B,唯一区别是数据库不同
想当然的,建立虚拟目录、修改proxool.xml、persistence.xml中的db设置后就重启小猫
起先A、B2应用都能正常访问,但是A中部分功能失效,将小猫下临时文件清空后,开始报依赖包class找不到的异常
于是将应用下的lib搬到小猫的共享lib,B报应用class找不到
将应用src打包至共享,B报jpa数据源找不到,意识到persistence.xml中配的同名
于是区别开,顺便打个包名、路径不同的jar、修改applicationContext.xml、faces-config.xml中的相关配置
匪夷所思的事就发生了,B能正常访问,而A部分managedBean (A.xxx) 却指向了B中faces-config.xml定义的(B.xxx)
扶额...无语...崩溃...
小猫6代classloader单例?否定,并非全有bean错误...但是该窜应用的bean加载该怎么解释?
最后,笨办法,起2个小猫...............