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

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

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

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

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

Q&A

解決済

1回答

854閲覧

Let's Encryptで作成した証明書を使いhttps化したサイトがwebhookに反応しない

ttaguchi

総合スコア12

LINE Messaging API

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

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

0グッド

0クリップ

投稿2018/06/26 10:33

編集2018/06/27 05:16

前提・実現したいこと

SpringBootを使いLINEBotのアプリを作り、aws上で動かそうとしてます。
ドメインをお名前.comで作成し、ネームサーバーをawsの方に変更しました。
ec2インスタンスにeipを設定し、rote53でドメインと結びつけました。
その後、以下の記事を参考にLet's Encryptで証明書を作成して配置しhttps(ポートは443)アクセスをできるようにしました。
Spring bootでSSL(HTTPS)を有効にする~Let's Encrypt編~

発生している問題・エラーメッセージ

ドメイン/callbackをwebhookに指定したところ以下のエラーが起こりました。

エラー画面

###ソースコード

java

1@SpringBootApplication 2@LineMessageHandler 3public class LineEventApplication { 4 5 public static void main(String[] args) { 6 SpringApplication.run(LineEventApplication.class, args); 7 } 8 9 @EventMapping 10 public TextMessage handleTextMessageEvent(MessageEvent<TextMessageContent> event) { 11 System.out.println("event: " + event); 12 System.out.println("LINEID: " + event.getSource().getUserId()); 13 System.out.println("text: " + event.getMessage().getText()); 14 return new TextMessage(event.getMessage().getText()); 15 } 16 17 @EventMapping 18 public void handleDefaultMessageEvent(Event event) { 19 System.out.println("event: " + event); 20 } 21}

springboot

2018-06-27 04:40:03.457 INFO 3177 --- [ main] c.t.springboot.LineEventApplication : Starting LineEventApplication v0.0.1-SNAPSHOT on ip-155-155-20-206 with PID 3177 (/home/ec2-user/botapp/MyBootApp-0.0.1-SNAPSHOT.jar started by root in /home/ec2-user/botapp) 2018-06-27 04:40:03.474 INFO 3177 --- [ main] c.t.springboot.LineEventApplication : No active profile set, falling back to default profiles: default 2018-06-27 04:40:03.687 INFO 3177 --- [ main] ConfigServletWebServerApplicationContext : Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@3c679bde: startup date [Wed Jun 27 04:40:03 UTC 2018]; root of context hierarchy 2018-06-27 04:40:06.933 INFO 3177 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 443 (https) 2018-06-27 04:40:07.000 INFO 3177 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2018-06-27 04:40:07.001 INFO 3177 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/8.5.31 2018-06-27 04:40:07.028 INFO 3177 --- [ost-startStop-1] o.a.catalina.core.AprLifecycleListener : The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib] 2018-06-27 04:40:07.184 INFO 3177 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2018-06-27 04:40:07.189 INFO 3177 --- [ost-startStop-1] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 3527 ms 2018-06-27 04:40:07.467 INFO 3177 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean : Servlet dispatcherServlet mapped to [/] 2018-06-27 04:40:07.471 INFO 3177 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'characterEncodingFilter' to: [/*] 2018-06-27 04:40:07.475 INFO 3177 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'hiddenHttpMethodFilter' to: [/*] 2018-06-27 04:40:07.475 INFO 3177 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'httpPutFormContentFilter' to: [/*] 2018-06-27 04:40:07.475 INFO 3177 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'requestContextFilter' to: [/*] 2018-06-27 04:40:07.755 INFO 3177 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 2018-06-27 04:40:08.843 INFO 3177 --- [ main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@3c679bde: startup date [Wed Jun 27 04:40:03 UTC 2018]; root of context hierarchy 2018-06-27 04:40:08.988 INFO 3177 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/hello]}" onto public java.lang.String com.taguchi.springboot.RequestController.index() 2018-06-27 04:40:08.999 INFO 3177 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) 2018-06-27 04:40:09.007 INFO 3177 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.error(javax.servlet.http.HttpServletRequest) 2018-06-27 04:40:09.015 INFO 3177 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/callback],methods=[POST]}" onto public void com.linecorp.bot.spring.boot.support.LineMessageHandlerSupport.callback(java.util.List<com.linecorp.bot.model.event.Event>) 2018-06-27 04:40:09.073 INFO 3177 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 2018-06-27 04:40:09.073 INFO 3177 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 2018-06-27 04:40:10.124 INFO 3177 --- [ main] o.s.j.e.a.AnnotationMBeanExporter : Registering beans for JMX exposure on startup 2018-06-27 04:40:10.168 INFO 3177 --- [ main] c.l.b.s.b.s.LineMessageHandlerSupport : Registered LINE Messaging API event handler: count = 2 2018-06-27 04:40:10.175 INFO 3177 --- [ main] c.l.b.s.b.s.LineMessageHandlerSupport : Mapped "[MessageEvent<TextMessageContent>]" onto public com.linecorp.bot.model.message.TextMessage com.taguchi.springboot.LineEventApplication.handleTextMessageEvent(com.linecorp.bot.model.event.MessageEvent<com.linecorp.bot.model.event.message.TextMessageContent>) 2018-06-27 04:40:10.175 INFO 3177 --- [ main] c.l.b.s.b.s.LineMessageHandlerSupport : Mapped "[Event]" onto public void com.taguchi.springboot.LineEventApplication.handleDefaultMessageEvent(com.linecorp.bot.model.event.Event) 2018-06-27 04:40:10.991 INFO 3177 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 443 (https) with context path '' 2018-06-27 04:40:10.997 INFO 3177 --- [ main] c.t.springboot.LineEventApplication : Started LineEventApplication in 8.608 seconds (JVM running for 9.585)

webhookの接続確認を押した後の/var/log/messages

Jun 27 04:26:09 ip-155-155-20-206 dhclient[2192]: XMT: Solicit on eth0, interval 113460ms. Jun 27 04:28:03 ip-155-155-20-206 dhclient[2192]: XMT: Solicit on eth0, interval 131660ms. Jun 27 04:30:15 ip-155-155-20-206 dhclient[2192]: XMT: Solicit on eth0, interval 129250ms. Jun 27 04:32:24 ip-155-155-20-206 dhclient[2192]: XMT: Solicit on eth0, interval 108340ms. Jun 27 04:34:12 ip-155-155-20-206 dhclient[2192]: XMT: Solicit on eth0, interval 116950ms. Jun 27 04:36:10 ip-155-155-20-206 dhclient[2192]: XMT: Solicit on eth0, interval 119560ms. Jun 27 04:38:09 ip-155-155-20-206 dhclient[2192]: XMT: Solicit on eth0, interval 109390ms. Jun 27 04:39:59 ip-155-155-20-206 dhclient[2192]: XMT: Solicit on eth0, interval 108960ms. Jun 27 04:41:48 ip-155-155-20-206 dhclient[2192]: XMT: Solicit on eth0, interval 126880ms. Jun 27 04:42:00 ip-155-155-20-206 dhclient[2094]: DHCPREQUEST on eth0 to 155.155.20.1 port 67 (xid=0x4a73ab14) Jun 27 04:42:00 ip-155-155-20-206 dhclient[2094]: DHCPACK from 155.155.20.1 (xid=0x4a73ab14) Jun 27 04:42:00 ip-155-155-20-206 dhclient[2094]: bound to 155.155.20.206 -- renewal in 1565 seconds. Jun 27 04:42:00 ip-155-155-20-206 ec2net: [get_meta] Trying to get http://169.254.169.254/latest/meta-data/network/interfaces/macs/06:0d:5a:1b:73:64/local-ipv4s Jun 27 04:42:00 ip-155-155-20-206 ec2net: [rewrite_aliases] Rewriting aliases of eth0 Jun 27 04:43:55 ip-155-155-20-206 dhclient[2192]: XMT: Solicit on eth0, interval 109190ms. Jun 27 04:45:44 ip-155-155-20-206 dhclient[2192]: XMT: Solicit on eth0, interval 123840ms. Jun 27 04:47:48 ip-155-155-20-206 dhclient[2192]: XMT: Solicit on eth0, interval 120610ms. Jun 27 04:49:48 ip-155-155-20-206 dhclient[2192]: XMT: Solicit on eth0, interval 126740ms. Jun 27 04:51:55 ip-155-155-20-206 dhclient[2192]: XMT: Solicit on eth0, interval 122680ms. Jun 27 04:53:58 ip-155-155-20-206 dhclient[2192]: XMT: Solicit on eth0, interval 128890ms.

試したこと

アクセストークンの再発
url入力欄でのポートの指定

補足情報(FW/ツールのバージョンなど)

javaのバージョンは8
ec2インスタンスはamazon linux
証明書情報
証明書

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

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

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

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

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

ttaguchi

2018/06/26 10:42

ありがとうございます。訂正します。
退会済みユーザー

退会済みユーザー

2018/06/26 14:11

エラーはエスパーの人がわかるといいね
ryochin

2018/06/26 23:44

何をしたらどんなプログラムがどんな状況でエラーを出したのでしょうか。サーバ側のアクセスログやエラーログ等も示して下さい。
ttaguchi

2018/06/27 05:24

ご指摘ありがとうございます。ログに関して追記いたしました。
退会済みユーザー

退会済みユーザー

2018/06/27 05:55

途中で切断された→ FW/GW
ttaguchi

2018/06/27 06:04 編集

すみません、一旦サーバーを止めていました。 今、起動させました。 お手数おかけしました。
ttaguchi

2018/06/27 06:11

ありがとうございます。FWとGWの設定見直してみます。
ttaguchi

2018/06/27 07:02

ec2のセキュリティグループでhttp(80)とhttps(443)はポートを開けています。
guest

回答1

0

自己解決

今回はec2を諦めてHerokuで実行すると正常に動作させることができました。
コメントしてくださった方ありがとうございました。

投稿2018/06/27 12:13

ttaguchi

総合スコア12

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問