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

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

新規登録して質問してみよう
ただいま回答率
85.35%
LINE Messaging API

LINE Messaging APIは、メッセージの送信・返信ができるAPIです。Web APIを経由しアプリケーションサーバとLINEのAPIでやり取りが可能。複数のメッセージタイプや分かりやすいAPIリファレンスを持ち、グループチャットにも対応しています。

Heroku

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

Q&A

0回答

704閲覧

HerokuにLineのサンプルボットをデプロイしたが503エラーになる

mt21

総合スコア0

LINE Messaging API

LINE Messaging APIは、メッセージの送信・返信ができるAPIです。Web APIを経由しアプリケーションサーバとLINEのAPIでやり取りが可能。複数のメッセージタイプや分かりやすいAPIリファレンスを持ち、グループチャットにも対応しています。

Heroku

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

0グッド

0クリップ

投稿2021/10/06 04:53

編集2021/10/06 05:20

〇実現したいこと
HerokuにLineのサンプルボットを作成したい。

〇前提
・以下手順に従ってサンプルボットを作成を試みた。
Herokuでサンプルボットを作成する)
https://developers.line.biz/ja/docs/messaging-api/building-sample-bot-with-heroku/

・「ボット用のチャネルを作成する。」「Herokuアカウントを作成する 」は作成済。
・ボット用のチャネルの「チャネルシークレット 」「チャネルアクセストークン(長期)」も発行済。

〇質問

上記手順の「LINEを使って以下の機能をLINE公式アカウントで試してみます。」にある
「「profile」と入力して、ユーザープロフィールを取得する。」を実施したのですが何も応答がありません。
またログを確認しますとエラーが出力されているのが確認できた為、対応方法を調査していりますが難航しております。
どなたか解消方法についてご教示頂けないでしょうか。

実行したサンプル)
https://github.com/line/line-bot-sdk-java/tree/master/sample-spring-boot-kitchensink

試したこと)

・LINE Developersコンソールの「Webhook settings」-「Verify」ボタンを押下すると、以下メッセージが表示される。

 ********************************************************
ボットサーバーから200以外のHTTPステータスコードが返されました。(503 Service Unavailable)

 LINEプラットフォームから送信されたHTTP POSTリクエストに対してボットサーバーが
ステータスコード200を返すことを確認してください。詳しくは、Messaging APIリファレンスのレスポンスを参照してください。
********************************************************

・ブラウザから以下URLにアクセスすると、以下のメッセージが表示される。

https://{HEROKU_APP_NAME}.herokuapp.com/callback

 ********************************************************

Application error
An error occurred in the application and your page could not be served. If you are the application owner, check your logs for details. You can do this from the Heroku CLI with the command
heroku logs --tail
********************************************************

・ログ(heroku log --tail)には「State changed from crashed to starting」、
「code=H10 desc="App crashed" … status=503」が出力されている。

********************************************************
2021-10-06T02:57:34.000000+00:00 app[api]: Build started by user xxx@xxx.com
2021-10-06T03:00:10.249961+00:00 app[api]: Release v4 created by user txxx@xxx.com
2021-10-06T03:00:10.249961+00:00 app[api]: Deploy 8a1b5a94 by user xxx@xxx.com
2021-10-06T03:00:10.498070+00:00 heroku[web.1]: State changed from crashed to starting
2021-10-06T03:00:18.117360+00:00 heroku[web.1]: Starting process with command java $JAVA_OPTS -jar sample-spring-boot-kitchensink/build/libs/sample-spring-boot-kitchensink-*.jar --server.port=16060
2021-10-06T03:00:19.282118+00:00 app[web.1]: Setting JAVA_TOOL_OPTIONS defaults based on dyno size. Custom settings will override them.
2021-10-06T03:00:19.288487+00:00 app[web.1]: Picked up JAVA_TOOL_OPTIONS: -XX:+UseContainerSupport -Xmx300m -Xss512k -XX:CICompilerCount=2 -Dfile.encoding=UTF-8
2021-10-06T03:00:19.723440+00:00 app[web.1]: no main manifest attribute, in sample-spring-boot-kitchensink/build/libs/sample-spring-boot-kitchensink-4.7.0-SNAPSHOT-plain.jar
2021-10-06T03:00:19.878955+00:00 heroku[web.1]: Process exited with status 1
2021-10-06T03:00:19.993625+00:00 heroku[web.1]: State changed from starting to crashed
2021-10-06T03:00:20.000873+00:00 heroku[web.1]: State changed from crashed to starting
2021-10-06T03:00:26.231945+00:00 heroku[web.1]: Starting process with command java $JAVA_OPTS -jar sample-spring-boot-kitchensink/build/libs/sample-spring-boot-kitchensink-*.jar --server.port=26607
2021-10-06T03:00:27.289369+00:00 app[web.1]: Setting JAVA_TOOL_OPTIONS defaults based on dyno size. Custom settings will override them.
2021-10-06T03:00:27.295882+00:00 app[web.1]: Picked up JAVA_TOOL_OPTIONS: -XX:+UseContainerSupport -Xmx300m -Xss512k -XX:CICompilerCount=2 -Dfile.encoding=UTF-8
2021-10-06T03:00:27.422565+00:00 app[web.1]: no main manifest attribute, in sample-spring-boot-kitchensink/build/libs/sample-spring-boot-kitchensink-4.7.0-SNAPSHOT-plain.jar
2021-10-06T03:00:27.550464+00:00 heroku[web.1]: Process exited with status 1
2021-10-06T03:00:27.653485+00:00 heroku[web.1]: State changed from starting to crashed
2021-10-06T03:00:50.000000+00:00 app[api]: Build succeeded
2021-10-06T03:01:18.638395+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=POST path="/callback" host=testapp.herokuapp.com request_id=7152bd81-5b29-4067-b82b-a636af227a2b fwd="147.92.150.198" dyno= connect= service= status=503 bytes= protocol=https
********************************************************

・デプロイ時のログを確認すると、maven pluginが非推奨になった旨、出力されている。

 ********************************************************
Configure project :
The maven plugin has been deprecated. This is scheduled to be removed in Gradle 7.0. Please use the maven-publish plugin instead. Consult the upgrading guide for further information: https://docs.gradle.org/6.9/userguide/upgrading_version_5.html#legacy_pub
lication_system_is_deprecated_and_replaced_with_the_publish_plugins
at build_1la5x7rhpe2h24b3ewhwv7fhi$_run_closure4$_closure40.doCall(/tmp/build_9580c652/build.gradle:260)
(Run with --stacktrace to get the full stack trace of this deprecation warning.)
********************************************************

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

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

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

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

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

Supernove

2021/10/06 05:06

どのサンプルを実行したのでしょうか? 実行したソースコードを教えていただきたいです
mt21

2021/10/06 05:09 編集

お忙しいところ連絡ありがとうございます。 こちらのサンプルを実行しております。 sample-spring-boot-kitchensink
Supernove

2021/10/06 05:42

ありがとうございます、今は手元で確認出来ないのでなんとも言えませんが、503エラーはサーバーの過負荷とかが原因でリクエストが処理出来なかったことが原因だと考えられます。 Javaはそんなに触りませんが、Procfileや`/sample-spring-boot-kitchensink/src/main/resources/application-template.yml`が適切に書き換えられているか確認してみるといいかもしれません。 あとは、Javaなのでビルドに時間がかかっている可能性があるので時間を開けて確認してみてはいかがでしょうか?
mt21

2021/10/06 08:13

回答ありがとうございます。 Procfile、`/sample-spring-boot-kitchensink/src/main/resources/application-template.yml`を見直ししてみたのですが問題なく、ビルド後に時間を空けて確認してみたのですが状況変わらずでした。 またsample-spring-boot-echoについて手順通りデプロイしてみたのですが、 Line Developerコンソールにてverifyを行うと、同じく「code=H10 desc="App crashed" … status=503」のエラーが発生しております。 引き続き、調査を進めますが、もし何か思い当たることがあればご教示頂ければ幸いです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問