hnits中,前一子系统想着把老产品的core框架引入到项目中,可通过core加载webapp中的spring,总是问题不断,webapp中是用component-scan自动扫的,启动core后service始终获取不到,日志也没啥异常,折腾了两天没解决,放弃啦。
今天在搭新系统的一个后台框架,开始时还犹豫是不是要引入core,思想斗争了大半天,下午下班前还是决定再试着整合一下,后台进程工程引用webapp(真是ugly,不想费口舌啦费精力拆工程啦,反正具体干活的不是俺,呵呵,心里有点阴暗),通过core加载spring,还是报错,但和上次不同 MalformedParameterizedTypeException,google了一把,说是jar包存在多个版本造成。检查了引用,还真是,后台项目引用core工程与web工程,core工程中的spring是2.5,web中是3.1的,改为引用core.jar,RUN,OK!问题解决。以后这多版本引用还真不能小视,尤其是新老产品整合时,必然会遇到。