2016-08-16 3 views
0

Ich kann eine DataSource-Ressource in TomEE konfigurieren, indem ich die Datei "conf/tomee.xml" modifiziere. Es ist jedoch etwas schwierig, diese Änderung zu automatisieren, da ich die DataSource-Definition vor der Zeile "" einfügen muss. Ich habe von einem Kommentar in einer related SO posting from me gehört, dass es einfacher ist, an die Datei "system.properties" anzuhängen.Konfigurieren einer DataSource in TomEE in system.properties anstelle von tomee.conf

Also habe ich versucht, diese zu übersetzen:

<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> 

Welche arbeitet, auf die folgenden:

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} 

, die nicht funktioniert. Es schlägt fehl und sagt, dass es die Ressource "Ressource/sus2" nicht finden konnte.

Antwort

2

Die Konfiguration Referenz kann bei http://tomee.apache.org/ng/admin/configuration/resources.html

Sie müssen die XML-Attribute wird dann Abfrageparameter URI verstehen gefunden werden Ich denke, es wird funktionieren.

Mit anderen Worten:

db = new://Resource?type=DataSource 

wird

sus2 = new://Resource?type=DataSource 

und Ihre db.id tut nichts - ich denke, es wird protokolliert.

Kurz gesagt: ersetzen Sie alle Ihre "db" durch "sus2" und es wird funktionieren

+0

Nochmals vielen Dank. Ich werde das später am Morgen überprüfen. –

Verwandte Themen