質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.75%

  • Eclipse

    1599questions

    Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

  • Heroku

    761questions

    HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

  • servlet

    435questions

    Servletとは、Webページの動的な生成やデータ処理などをサーバ上で実行するために、Javaで作成されたプログラムです。 ショッピングサイトやオンラインバンキングといった、動的なウェブサイトの構築に用いられています。

herokuへEclipseで作成したwarファイル(JAVAservlet)をデプロイしたが404エラーとなる

受付中

回答 0

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 692

guremusu

score 3

Heroku(無料)へEclipseで作成したwarファイルをデプロイしましたが、404エラーとなってしまいます。

Eclipseにて作成したJavaServletプロジェクトをHerokuにデプロイしたいと考えています。

localサーバ上では以下の通りに動くプロジェクトです。

http://localhost:8080/TypingQuiz/Pack
コンテキストルート:TypingQuiz
@WebServletアノテーション:Pack

上記を実行すると、ServletがdoGetにて「index.jsp」にdispatcher.forwardを行い、index.jspを表示しています。

これをHerokuにデプロイしようと思い、以下の手順にてデプロイを行いました。

1WARファイルの作成
Eclipse→プロジェクトで右クリック→Tomcatプロジェクト→このプロジェクト設定に従いwarファイルを作成

コンテキスト名:TypingQuiz
warエクスポート設定:/Users/ユーザ名/Desktop/test.war

2WARファイルのデプロイ
heroku deploy:war --war /Users/ユーザ名/Desktop/test.war --app test428978000

test428978000:createしたHerokuプロジェクト

上記実行後に以下のURLへアクセスしましたが404エラーが出てしまいます。

URL
https://test428978000.herokuapp.com/

Error
Type Status Report
Message /
Description The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.

以下も試しましたが同様のメッセージが出力されます。
https://test428978000.herokuapp.com/TypingQuiz/Pack

Type Status Report
Message /TypingQuiz/Pack
Description The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.

localhostとHerokuとでコンテキストルートの設定等で何か違いがあるのでしょうか。
同じような事象になった方や、ここが怪しいのではないかなどアドバイスをいただけますと幸いです。

よろしくお願いいたします。

Heroku log

2017-11-05T05:37:24.726500+00:00 heroku[router]: at=info method=GET path="/" host=test428978000.herokuapp.com request_id=8fb8f589-d483-42c1-9fdd-5a02ca5ddc2b fwd="60.120.49.207" dyno=web.1 connect=0ms service=4ms status=404 bytes=1226 protocol=https

20171106 実行ログ追記

2017-11-06T12:58:30.926429+00:00 app[web.1]: Setting JAVA_TOOL_OPTIONS defaults based on dyno size. Custom settings will override them.
2017-11-06T12:58:30.931916+00:00 app[web.1]: Picked up JAVA_TOOL_OPTIONS: -Xmx300m -Xss512k -Dfile.encoding=UTF-8 
2017-11-06T12:58:31.286612+00:00 app[web.1]: Expanding TypingQuiz.war into /app/target/tomcat.59041/webapps/expanded
2017-11-06T12:58:31.286656+00:00 app[web.1]: Adding Context  for /app/target/tomcat.59041/webapps/expanded
2017-11-06T12:58:31.590698+00:00 app[web.1]: Nov 06, 2017 12:58:31 PM org.apache.coyote.AbstractProtocol init
2017-11-06T12:58:31.590711+00:00 app[web.1]: INFO: Initializing ProtocolHandler ["http-nio-59041"]
2017-11-06T12:58:31.612899+00:00 app[web.1]: Nov 06, 2017 12:58:31 PM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
2017-11-06T12:58:31.612902+00:00 app[web.1]: INFO: Using a shared selector for servlet write/read
2017-11-06T12:58:31.616632+00:00 app[web.1]: Nov 06, 2017 12:58:31 PM org.apache.catalina.core.StandardService startInternal
2017-11-06T12:58:31.616634+00:00 app[web.1]: INFO: Starting service [Tomcat]
2017-11-06T12:58:31.617454+00:00 app[web.1]: Nov 06, 2017 12:58:31 PM org.apache.catalina.core.StandardEngine startInternal
2017-11-06T12:58:31.617456+00:00 app[web.1]: INFO: Starting Servlet Engine: Apache Tomcat/8.5.23
2017-11-06T12:58:31.742801+00:00 app[web.1]: Nov 06, 2017 12:58:31 PM org.apache.catalina.startup.ContextConfig getDefaultWebXmlFragment
2017-11-06T12:58:31.742803+00:00 app[web.1]: INFO: No global web.xml found
2017-11-06T12:58:32.204691+00:00 app[web.1]: Nov 06, 2017 12:58:32 PM org.apache.jasper.servlet.TldScanner scanJars
2017-11-06T12:58:32.204713+00:00 app[web.1]: INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
2017-11-06T12:58:32.240898+00:00 app[web.1]: Nov 06, 2017 12:58:32 PM org.apache.coyote.AbstractProtocol start
2017-11-06T12:58:32.240904+00:00 app[web.1]: INFO: Starting ProtocolHandler ["http-nio-59041"]
2017-11-06T12:58:32.730740+00:00 heroku[web.1]: State changed from starting to up

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.75%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Eclipse

    1599questions

    Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

  • Heroku

    761questions

    HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

  • servlet

    435questions

    Servletとは、Webページの動的な生成やデータ処理などをサーバ上で実行するために、Javaで作成されたプログラムです。 ショッピングサイトやオンラインバンキングといった、動的なウェブサイトの構築に用いられています。