CMP DataSource問題,尋求解決方案

haiia發表於2005-08-02
系統結構: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。但是這樣解決實在是不雅。

所以向高手尋求解決方案

相關文章