技術・プログラミング]「通常の開発はローカルのeclipseで行い、動作確認も、ローカルのTomcatで行なうけど、本番や外部からのアクセスが必要なケースでHerokuに載せて動かしたい」というニーズに対する記事です。Toolbelt」のダウンロードとインストール)を行なっておきましょう。準備が出来ている前提で、早速すすめます。herokuにログインして、アプリを作りましょう。<アプリ名>・・・「my-tom-20190128」としました。これで、始めに、後程アップする先のappを作成しておきます。1HttpServletが見つかるようにする。gitでcommitするMaven形式のプロジェクトを作る次に、好きなところでeclipseでMavenプロジェクトを作成します。上記のapp名とあわせておくと、分かりやすいでしょう。できたら、ざっと眺めてみましょう。エラーが表示されていますよね。クラスが見つからないというエラーです。プロジェクト構成でもエラーが出ているはずなので、最初に、これらのエラーを解消しておきましょう。1HttpServletが見つかるようにする。ビルド用のクラスパスにHttpServletがないので、入れておきます。そのためには、プロジェクト内の「pom.xml」に以下の依存関係を追加しましょう。<version>3.1.0</version></dependency>を追加2ソース用のディレクトリを追加プロジェクトのプロパティを開くと、「Javaのビルドパス」で、以下のように2つのエラーが出ています。これは、MavenのWebアプリの雛形にそのディレクトリが含まれていないためなので、その場所に手動で作ってあげればOKです。プロジェクトを作成したディレクトリ配下に「src/main/java」と「src/test/java」を作成します。3プロジェクト・ファセットを変更デフォルトでは、プロジェクト・ファセットのJavaのバージョンが1.5になっているので、これを1.8に変更しておきます。</plugin></plugins>の記述を追加します。https://devcenter.heroku.com/articles/java-webapp-runnerこのheorku公式ページにも記載があるので、分からない場合は参考にしてください。簡単なアプリで動作確認するここまでで動かす準備は出来たので、簡単なservletを追加して、動作確認してみましょう。「src/main/java」配下に適当なパッケージを作成し、「HelloServlet.java」を作成します。}}なお、jspはMavenの雛形によって、プロジェクトのフォルダの「\src\main\webapp」配下に「index.jsp」が出来ていると思います。ここまで出来たら、EclipseでTomcatを起動して、動作確認を行ないましょう。http://localhost:8080/my-tom-20190128/http://localhost:8080/my-tom-20190128/helloが表示されましたか?herokuにWebアプリをデプロイいよいよ、herokuにこのWebアプリを載せます。1Procfileの作成Webアプリがherokuにアップされたときや動くときに実行されるコマンドなどを記載できるのが「Procfiile」です。プロジェクト直下に空の「Procfiile」を作成し、以下の一行を記載しておきましょう。target/*.warこれで、実行時にwebapp-runner.jarを使うことが出来ます。次に以下のコマンドでgitを初期化して、リモートリポジトリを登録します。<アプリ名(my-tom-20190128)>コマンド実行後は、「heroku」という名称でリモートが登録されていることが分かりますね。(通常はoriginであることが多いので、少し注意!)gitでcommitするここまでくれば、もう少し。プロジェクトのソースをcommitして、pushすれば、OKです。master最後のpushにより、ソースがherokuにアップされ、コンパイルなどが行なわれます。さっきの「Procfile」に基づいて実行されるというわけですね。Webappの状況を確認してみましょう。<アプリ名(my-tom-20190128)>https://my-tom-20190128.herokuapp.com/index.jsphttps://my-tom-20190128.herokuapp.com/helloこんな感じで表示されたら、OKですよ!こんな記事も読まれていますコメントを残す返信をキャンセルする。Reserved.このページの先頭へ。