2012-03-09 45 views
3

Herokuにjava war appをデプロイする方法についてのチュートリアルはありますか?HerokuにJava .warアプリをデプロイする

ありがとう...

+0

どのアプリケーションサーバーを使用しますか? –

+0

このチュートリアルを確認してください:http://www.yegor256.com/2014/09/13/deploying-to-heroku.htmlここでは、[rultor.com](http:// www。 .rultor.com) – yegor256

答えて

1

ヘロクでは何でも実行できます。だからあなたは自分のアプリケーションサーバーを持って来る必要があります。これを行うには、ビルド記述子の依存関係として指定することをお勧めします。その後、Herokuがすべて(依存関係とすべて)をアセンブルできるように、アプリケーションとビルド記述子をアップロードします。しかし、究極的には、それをどのようにHerokuに手に入れるかはあなた次第です。

14

実際には、Googleを使用して実際にはそれほど助けにならないことがあります。 herokuにJava warを配備するのは苦労し、その手順はそれほど重要ではありません。

基本的にherokuはプレーンなJavaプロセスのみを実行するので、warファイルをメインのjavaファイルにラップする必要があります。このブログの記事Deploy war on Herokuはいくつかのステップの概要を示しており、実際にgitからherokuへの最終的なプッシュを実際に把握するには、heroku's documentationを参照する必要があります。

ここには、あなたが従う必要があるステップがあります(私はあなたが準備ができている戦争ファイルがあると仮定しています)。

  1. あなたはそれが桟橋それに埋め込まれていると、それはいわば、実行可能なjarファイルだように、あなたのwarファイルからあなたのjarファイルを構築する必要があります。これは手順2で行われます。
  2. pom.xmlにMavenアプリケーションアセンブラターゲットを作成します。ブログの記事やウェブ上のさまざまな部分にあるスニペットの例があります。これをmywebapp.jarといいましょう。
  3. これでwarファイルが作成されました。このwarファイルを読み込んでjettyプロセスを作成するメインプログラムを作成する必要があります。 herokuはjavaプロセスしか実行できないので、jettyをここではストレートプロセスと呼んでいることを覚えておいてください。例のためのブログ記事を見てください - 例えばこのStartWebApp.javaを呼び出してください。
  4. Herokuには、かなり定型的な単純なprocfileが必要です。たとえば、次のよう

ウェブ:あなたは簡単にHerokuのにプッシュできるように、SHターゲット/ binに/ webappの

はgitリポジトリの上にすべてをアップロード - このディレクトリ構造を使用します。

pom.xml 
Procfile 
src/main/java/root - StartWebApp.java 
src/main/resources - mywebapp.jar 

ブームこのヒロクへのプッシュ後(上記のヒロクへのリンクに記載されているように、すべてシダースタックが設定されていると仮定します)。

git push heroku master 

ハッピーヒーロー。また、これは戦争を展開するにはあまりにも多くのことを言うことができます。あなたがherokuを(有料の顧客として)使用している場合は、これをより良くするために機能要求を提出してください。あなたのプラットフォーム用のランナークラスを作成することは大きな問題ではありません。

3

私のブログからthis postをフォローすることができます。ここには、Spring MVC Web AppからWARファイルをデプロイする場合のステップの説明があります。私はそれを書いて、自分のアプリを手に入れてHerokuで動かした後に書きました。

+0

FAQによると、リンクがあなたのサイトに属することを明らかにする必要があります。 – LittleBobbyTables

関連する問題