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

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

新規登録して質問してみよう
ただいま回答率
85.50%
Heroku

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

Eclipse

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

servlet

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

Q&A

0回答

3558閲覧

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

guremusu

総合スコア11

Heroku

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

Eclipse

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

servlet

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

0グッド

0クリップ

投稿2017/11/05 05:44

編集2022/01/12 10:55

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

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問