CMP DataSource问题,寻求解决方案
系统结构:servlet + ejb(sessionBean, CMP) + dao, orcale + weblogic
应客户要求,对每个地区,在orcale下建立一个user,每个user下的表结构相同,只是保存不同地区的数据。
这样的话,就要针对每个地区,建立一个domain,其中只是connection pool连接到不同的orcale user 上。
随着项目的大面积推广,达到几十个地区,这样就要建立几十个domain,维护起来很不方便。
现在的需求:
只建立一个domain,每一个地区建立一个connection pool 和 dataSource,然后再这个域上发布系统。
问题是:由于cmp绑定了dataSource,没有找到动态切换dataSource的办法。
目前想到的办法是:对每一个地区,复制一份cmp和cmp模板,只改其中的dataSource,在返回jndi时判断user
返回不同的jndi。但是这样解决实在是不雅。
所以向高手寻求解决方案
问题点数:20、回复次数:0Top




