我們的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: