2016-05-17 17 views
1

現在、JNDIルックアップを使用してMySQLまたはPostgreSQL用のTomcatのcontext.xmlからデータソースを取得しています。 私のcontext.xmlは、次のようになります。JNDIルックアップを使用してHerokuデプロイメントでデータソースを設定する

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

しかし、私のクライアントの一つは、展開のためHerokuのを使用していると私は私が私のデータソースを設定する方法を疑問に思って、私のJavaのWebアプリからそれを読み取る方法JNDIルックアップを使用します。 Herokuので 私はあなたがHerokuのデプロイで使用されているのWebappランナーの--context-xmlオプションにcontext.xmlファイルを渡すことができheroku-deploy plugin with Tomcat

答えて

2

を使用しています。その後

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

あなたが展開するときに、このようなcontext.xmlファイルが含ま:そうするために、このような設定VARを設定

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

これはにそれはそうConfiguring WAR Deployment with the Heroku Toolbelt

+0

に詳細に記載されているが私はまだ、http://stackoverflow.com/questions/33235127/noinitialcontextexception-heroku-war-deployのようにNoInitialContextExceptionを取得しています –

関連する問題