私は、HerokuにJavaEE Webアプリケーション(jsf、javabean、ejb、diなど)をデプロイしました。 Herokuはあなたのアプリケーションを起動するためのシェルスクリプトを実行できるようにするメインメソッドまたは実行可能な.jarファイルを持つクラスのようです。プリインストールされたフルスタックアプリケーションサーバーではありません。また、HerokuでJavaアプリを実行する場合は、mavenになるはずです。 へ
は、それはあなたがpayara-micro、wildfly-swarm、spring-bootのようにどこにでも小さなサーバをクラウド対応の実行を使用することができますコマンドラインから動作させます。あなたのアプリケーションとサーバーを単一の実行可能なjar(Uber JAR)に変えます。また、tomcatとjettyにはuberJarをビルドするためのラッパーがあります。
私はpayara-microを使用しており、非常に小さなジャーを実行できることは素晴らしいことですほとんどすべてのJavaEEの機能はセッション複製ありです。 payara-micro how toの手順については、このリンクに従ってください。
ヘロクに押し込むと(heroku cliツールを使用)、自動的にプロジェクトが構築され、プロジェクトルートディレクトリからProcfileというファイルからスクリプトを実行します。サンプルprocfile:
web: java -jar target/myapp.jar --port $PORT
は、スニペットの上から$PORT
部分を考えてみましょう。 Herokuランタイム(dyno)が起動するとランダムなポートが開かれ(私はそうだと思う)、$PORT
環境変数にバインドします。だからここで私はを渡して、その受信者のためのpayara - マイクロサーバーへのポートをlistenします。他の上記のサーバーも同様の手順で動作するはずです。 JPAとデータベース接続Herokuのはconnect databaseにあなたのための接続情報を持っているJDBC_DATABASE_URL
とDATABASE_URL
環境変数(URLなど)を提供するためにあなたはheroku devcenterr
でドキュメンテーションを見つけることができます。私はこれらの変数をpersistence.xml
に接続する方法を見つけることはできません。しかし、EntityManagerFactory
とEntityManager
をプログラムで作成して設定することはできます。
希望します。
dup of https://stackoverflow.com/questions/38603284/heroku-deploy-with-java-jpa-not-use-spring –
こんにちは皆、エラーを見つけてください。 –