2009-02-19 73 views
1

我們的EE應用程序的配置管理需要我們不時創建一個新的數據庫連接數據源。我們現在通過修改deploy/[dbtype] -ds.xml文件來執行此操作,並在該文件中插入額外的連接定義。問題是,這樣做會導致現有連接除了正在創建的新連接被部署和重新部署。使用JBoss 4.2.x,我怎樣才能部署一個新的數據源而不取消現有的部署?

從JBoss日誌:

12:52:13,096 INFO [ConnectionFactoryBindingService] Unbound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=dsmDS' from JNDI name 'java:dsmDS' 
12:52:13,386 INFO [ConnectionFactoryBindingService] Unbound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=ecourierDS' from JNDI name 'java:ecourierDS' 
12:52:20,321 INFO [ConnectionFactoryBindingService] Bound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=ecourierDS' to JNDI name 'java:ecourierDS' 
12:52:20,671 INFO [ConnectionFactoryBindingService] Bound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=dsmDS' to JNDI name 'java:dsmDS' 
12:52:26,512 INFO [ConnectionFactoryBindingService] Bound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=ecourier-core360aDS' to JNDI name 'java:ecourier-core360aDS' 

是否有部署新的數據源(或刪除或修改現有的),不必解除任何其他方式,不會影響數據源的方式是什麼?

(有人建議我們只是將數據源添加到新文件中,但這不起作用,至少不是開箱即用;如果我在一個在deploy目錄中名爲core360aDS.xml文件中添加core360aDS數據源,這些錯誤消息發出:

--- Packages waiting for a deployer --- 
[email protected] { url=file:/home/rosec/testing/ecas/var/jboss/server/core41/deploy/core360aDS.xml } 
    deployer: null 
    status: null 
    state: INIT_WAITING_DEPLOYER 
    watch: file:/home/rosec/testing/ecas/var/jboss/server/core41/deploy/core360aDS.xml 
    altDD: null 
    lastDeployed: 1235079499893 
    lastModified: 1235079499000 
    mbeans: 

--- Incompletely deployed packages --- 
[email protected] { url=file:/home/rosec/testing/ecas/var/jboss/server/core41/deploy/core360aDS.xml } 
    deployer: null 
    status: null 
    state: INIT_WAITING_DEPLOYER 
    watch: file:/home/rosec/testing/ecas/var/jboss/server/core41/deploy/core360aDS.xml 
    altDD: null 
    lastDeployed: 1235079499893 
    lastModified: 1235079499000 
    mbeans: 

回答

2

正如Shiny和New先生提到的,正確的方法是將數據源置於其自己的文件中。訣竅是文件名必須符合 到jbossjca-service.xml部署程序文件中支持的後綴。

因此,創建一個新的文件每個數據源,名稱foo-ds.xml

2

您可以將數據源存儲各自在自己的文件。這樣可以避免在正在修改的文件中取消部署其他數據源。您可以在數據源名稱後面簡單地命名datasource xml文件,從而輕鬆查找和編輯必要的文件。

相關問題