[jboss-as7-dev] Expansion of variables in datasource configuration in standalone.xml

Wolf-Dieter Fink wfink at redhat.com
Mon Apr 23 07:49:34 EDT 2012


There is the possibility to overwrite the DS config with environment.
For test environment it looks like a simple way to switch datasources on 
startup without editing the configuration.
See community : https://community.jboss.org/message/730156

All attributes are possible but the driver will fail:

===> not given by -D
13:38:23,146 ERROR [org.jboss.as.controller.management-operation] 
(ServerService Thread Pool -- 27) Operation ("enable") failed - address: ([
     ("subsystem" => "datasources"),
     ("data-source" => "ExampleDS")
]) - failure description: "JBAS014802: Cannot resolve expression 
'expression \"${test.db.driver}\"' -- java.lang.IllegalStateException: 
Failed to resolve expression: ${test.db.driver}"

===>  given by -Dtest.db.driver=h2
JBAS014775:    New missing/unsatisfied dependencies:
       service jboss.jdbc-driver.${test_db_driver} (missing) dependents: 
[service jboss.data-source.java:jboss/datasources/ExampleDS]


Looks like that the dependency is checked before replacing the environment.

This sounds to me that it should possible to use the expression for the 
driver attribute.
What the behaviour should be? Accept expression or deny it with a 
correct message?

Wolf



More information about the jboss-as7-dev mailing list