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

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

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

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Eclipse

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

Spring Boot

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

Q&A

2回答

4121閲覧

LINE Bot SDK JAVAのeclipseのsample-spring-boot-echoのエラーが消えない

mashi

総合スコア6

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Eclipse

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

Spring Boot

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

0グッド

0クリップ

投稿2017/02/03 00:10

###前提・実現したいこと
ここに質問したいことを詳細に書いてください
LINE Message APIを利用して、LINE BOTを作成しようと考えています。
そのために以下を実施しました。

  1. git clone https://github.com/line/line-bot-sdk-java.git
  2. STSのPackage Explorer > Import > Gradle(STS) Projectで、1.のプロジェクトをインポート
  3. sample-spring-boot-echoのEchoApplication.javaに赤い×がつく

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

  1. sample-spring-boot-echoのEchoApplication.javaに赤い×がつく

エラーメッセージ時は39行目のgetMessage()に出ていて、そこにフォーカスすると以下のメッセージが表示されます。

The method getMessage() is undefined the type MessageEvent<TextMessageContent>

getMessage()が定義されてないよ、というメッセージだとは思いますが、下の「試したこと」にも記載した通り、正常に実行はできます。
このまま開発を進めてよいのか、インポート方法がおかしいのか、そもそも赤×は無視してよいものなのかすらわかりません。

###該当のソースコード
以下のソースコードそのままです。
https://github.com/line/line-bot-sdk-java/blob/master/sample-spring-boot-echo/src/main/java/com/example/bot/spring/echo/EchoApplication.java

###試したこと

  1. 実行はできます。

https://github.com/line/line-bot-sdk-java/tree/master/sample-spring-boot-echo
上記に記載している方法で、以下のコマンド(bootRun)をすると正常に動作します(Lineトークでちゃんとechoしてくれます)
../gradlew bootRun -Dline.bot.channelToken=YOUR_CHANNEL_TOKEN
-Dline.bot.channelSecret=YOUR_CHANNEL_SECRET

  1. STSだけでなくEclipseでも実行しました。
  2. ImportはGradle(STS) ProjectだけでなくGradle Projectでも実行しました。

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

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

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

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

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

guest

回答2

0

Eclipseの場合の回答になりますが、lombokプラグインを導入すると解決しました。
以下のサイトの「2. Eclipseにlombokプラグインの追加」を参考にしてください。
https://qiita.com/bakira/items/03a7634027e1e98c8c6e

どうやら、lombokとはgetterなどのコードの記載を省略できるライブラリみたいです。
Eclipseがlombokを認識していないので、lombokによって省略されているgetterなどが定義されていないよ、とエラーが出ていたと理解しています。

私もこの問題が生じ、解決しようといろいろ調べていたのですが、ピンポイントに同じ問題が起きている情報がこのteratailの質問しか見つからず・・・今後、私のようにこのteratailに辿り着いた人の助けになれば幸いです。

投稿2020/03/29 03:26

shima-218

総合スコア6

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

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

0

同様の手順で試してみたところ、赤い×は付きませんし、エラーも表示されません。STSはアップデートされていますか?こちらの環境は3.8.3.RELEASEです。

投稿2017/02/20 01:13

november

総合スコア39

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

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

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

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問