2016-08-16 1 views
0

Je peux configurer une ressource DataSource dans TomEE en modifiant le fichier "conf/tomee.xml". Cependant, il est plutôt difficile d'automatiser cette modification, car je dois insérer la définition DataSource avant la ligne "". J'ai entendu d'un commentaire dans un related SO posting from me qu'il est plus facile d'ajouter au fichier "system.properties".Configurer une source de données dans TomEE dans system.properties au lieu de tomee.conf

Alors, j'ai essayé de traduire ceci:

<Resource id="sus2" type="DataSource"> 
    JdbcDriver = oracle.jdbc.driver.OracleDriver 
    MaxActive = 10 
    MinIdle = 2 
    MaxIdle = 2 
    MaxWait = 10000 
    JdbcUrl = jdbc:oracle:thin:@${DB_HOST}:${DB_PORT}:${DB_SID} 
    UserName = ${DB_USER} 
    Password = ${DB_PASSWORD} 
</Resource> 

Ce qui fonctionne, à ce qui suit:

db = new://Resource?type=DataSource 
db.id = Resource/sus2 
db.JdbcDriver = oracle.jdbc.driver.OracleDriver 
db.MaxActive = 10 
db.MinIdle = 2 
db.MaxIdle = 2 
db.MaxWait = 10000 
db.JdbcUrl = jdbc:oracle:thin:@${DB_HOST}:${DB_PORT}:${DB_SID} 
db.UserName = ${DB_USER} 
db.Password = ${DB_PASSWORD} 

qui ne fonctionne pas. Il échoue, disant qu'il n'a pas pu trouver la ressource "Resource/sus2".

Répondre

2

La référence de configuration se trouvent à http://tomee.apache.org/ng/admin/configuration/resources.html

Vous devez comprendre que les attributs XML devient paramètres de requête URI alors je pense que cela va fonctionner.

En d'autres termes:

db = new://Resource?type=DataSource 

DEVIENT

sus2 = new://Resource?type=DataSource 

et votre db.id ne fait rien - je pense qu'il est connecté. En bref: remplacer tous vos "db" par "sus2" et cela va fonctionner

+0

Merci encore. Je vais vérifier cela plus tard ce matin. –