2016-05-17 10 views
1

Ich verwende derzeit JNDI-Suche, um meine Datenquelle aus Tomcat's context.xml für MySQL oder PostgreSQL zu beziehen. Mein context.xml sieht wie folgt aus:Konfigurieren der Datenquelle in der Heroku-Bereitstellung mit JNDI-Suche

<Resource name="jdbc/MyDataSource" 
      auth="Container" 
      type="javax.sql.DataSource" 
      username="user" 
      password="pass" 
      driverClassName="org.postgresql.Driver" 
      url="jdbc:postgresql://servername:5432/database" 
      maxActive="20" 
      maxIdle="10" 
      validationQuery="Select 1" 
/> 

jedoch einer meiner Kunden ist Heroku für den Einsatz mit und ich frage mich, wie ich es meine Datenquelle einstellen können und wie es von meinem Java-Web-App lesen JNDI-Suche verwenden. In Heroku Ich bin mit der heroku-deploy plugin with Tomcat

Antwort

2

Sie können die context.xml Datei an die --context-xml Option von Webapp-Läufer passieren, die von Heroku implementierende verwendet wird. Dazu stellen Sie, eine Config var wie folgt aus:

$ heroku config:set WEBAPP_RUNNER_OPTS="--context-xml context.xml" 

Dann, wenn Sie bereitstellen, gehören die context.xml-Datei wie folgt:

$ heroku deploy:war --war app.war --includes context.xml 

Dies wird im Detail beschrieben in Configuring WAR Deployment with the Heroku Toolbelt

+0

Es scheint funktionieren, aber ich bekomme immer noch eine NoInitialContextException wie in http://stackoverflow.com/questions/33235127/noinitialcontextexception-heroku-war-deploy –

Verwandte Themen