JBoss部署同一應用到不同虛擬主機發生class衝突(ouo2)

ouo發表於2006-03-20
由於開發的需要,我在Jboss把我們的mis系統部署了兩次,基本的步驟如下
1。SQLServer建立兩個相同的資料庫mis,mis01
2。在\server\default\deploy下建立兩個資料來源檔案mssql-ds.xml,mis01_mssql-ds.xml
裡面配製了不同的jndi-name。啟動的時候視窗提示2個資料來源都載入了。
3。修改xp下的hosts檔案,把mis,和mis01指向107.0.0.1
4。\server\default\deploy部署了2個應用的目錄mis,mis01
5。修改每個應用裡面的jboss-web.xml
<jboss-web>
<context-root>/</context-root>
<virtual-host>mis</virtual-host>
</jboss-web>
另外一個
<jboss-web>
<context-root>/</context-root>
<virtual-host>mis01</virtual-host>
</jboss-web>
6。修改資料庫連線的類DBConnection.class,指向不同的jndi資料來源

結果透過http://mis:8080和http://mis01:8080可以訪問2個不同的應用

但是似乎JBoss Load的都是一個應用裡面的DBConnection.class,結果2個應用都使用了同一個資料來源,修改也都在一個資料庫裡面發生了,這個問題是怎麼回事呢?如何解決呢?

謝謝各位

相關文章