Eclipseでm2eとSpring Bootを使ってWeb開発がしたいです。

受付中

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 2,372

kazu1990

score 6

 質問内容

表題の通り、Eclipseでm2e(Maven)とSpring Bootを使ってWebアプリケーション開発を行いたいので、やり方をご存知の方がいればご教授のほど宜しくお願いいたします。

 実際にやったこと

Spring Bootを使ってWebアプリケーション開発をしようと考え、公式サイトを参照しました。
公式サイトのMavenを使ってインストールするような内容だったので、公式サイトのQuickStartのページにあった下記内容をpom.xmlに追記しました。

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.4.0.RELEASE</version>
</parent>
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

すると、下記のような内容のエラーが発生してしまいました。

説明    リソース    パス    ロケーション    型
Archive for required library: 'C:/Users/sample/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.4/tomcat-embed-core-8.5.4.jar' in project 'SampleApp' cannot be read or is not a valid ZIP file    SampleApp        ビルド・パス    ビルド・パス問題
ビルド・パスのエラーが解決されるまで、プロジェクトをビルドできません    SampleApp        不明    Java 問題

ネットを使って調査してみたのですが、ログに出ているパスにライブラリが無いからエラーになっているとのことですが、実際にそのパスのディレクトリを見ると、対象のライブラリが存在していました。

 環境

  • OS: Windows 10
  • Eclipse バージョン: 4.6(Neon)
  • 気になる質問をクリップする

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

質問への追記・修正、ベストアンサー選択の依頼

  • argius

    2016/08/26 17:34

    正しいtomcat-embed-core-8.5.4.jarファイルのファイルサイズは2.83MB(2,978,551バイト)のようですが、kazu1990さんの環境のファイルはそのサイズになっていますか? サイズが合っていたら、jarコマンドかアーカイブツールで開くことができますか?

    キャンセル

  • kazu1990

    2016/08/29 14:24

    実際のファイルサイズを見ると、3,064,567バイトでした。
    jarコマンドを実行してみると、FileNotFoundExceptionが出て失敗しました。
    これが原因なのかもしれないですね…

    キャンセル

  • argius

    2016/08/29 14:38

    サイズが実物より小さいのを予想していましたが、大きいんですね... どちらにしても正しくないファイルだと思われますので、回答のとおり再ダウンロードを試してみて下さい。

    キャンセル

回答 2

+1

SpringToolsSuite(通称STS)を使って、Springスタータープロジェクトからwebプロジェクトを作ると安全です。
jarファイルの解凍失敗は、プロジェクト作成時の文字コードまたは改行コードの違いなどにより発生しますので、一度STSのプラグインから再作成した方が良いでしょう。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/08/29 15:19

    [この記事](http://qiita.com/Siro/items/4efea6e9ce6bf2961b36)を参考にSTSを入れてみて、スタータープロジェクトの作成・時効まで試してみましたが、現在の標準のリリースである1.4.0は動きませんでした…
    そこで、バージョンを下げて1.3.7で実行すると動きました。
    ただ、1.3.7のスタータープロジェクトも万全ではなく、JUnitコードにエラーが発生している状態でした…
    STSを使ってダウンロードされるライブラリにも欠陥はあるのでしょうか…?

    キャンセル

0

間に合わせの修正方法ですが、tomcat-embed-core-8.5.4.jarを再ダウンロードしてみて下さい。

念のため後で戻せるようにバックアップ(下記の8.5.4を他のフォルダーにコピー)しておいて下さい。

再ダウンロードするには、
.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/の下の8.5.4をフォルダーごと捨てて、再度Mavenにダウンロードさせるか、
下記ページから直接ダウンロードして手動で差し替えます。

Maven Repository: org.apache.tomcat.embed » tomcat-embed-core » 8.5.4
https://mvnrepository.com/artifact/org.apache.tomcat.embed/tomcat-embed-core/8.5.4

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/08/29 15:43

    再ダウンロードして差し替えたのですが、ダメでした…
    もしかしたら、端末依存の問題なのかもしれないです…

    キャンセル

  • 2016/08/29 15:48

    念のため、再ダウンロードしたファイルのサイズを教えていただけますか?

    キャンセル

  • 2016/08/29 15:56

    確認したところ、2,909KB(2,978,551バイト)です。

    キャンセル

  • 2016/08/29 16:56

    Win10+Eclipse Neonで確認してみましたが、特にエラーは発生しませんでした。

    正しいサイズと思われるtomcat-embed-core-8.5.4.jarですが、可能であれば、SHA1ハッシュ値のチェックもやってみてください。
    ファイル名の末尾に.sha1を付けたファイルにそのファイルのSHA1ハッシュの値が入っていますので、それと比較します。
    ただ、これはWindowsだとちょっと面倒なんですよね。

    それが難しいようでしたら、ZIPとして展開できるか試してみて下さい。
    Jarコマンドで開くか、拡張子をZIPに変えて一般的なアーカイバーで開くかします。
    7-Zip(File Manager)というツールだと.jarのままでも開けます。


    環境依存だとすると、似たような問題を書いた記事がありました。

    トラブルシューティング Eclipseでmavenビルドができないとき | Rutakeの技術メモ
    http://cloudfront.rutake.com/techmemo/2015/11/02/%E3%83%88%E3%83%A9%E3%83%96%E3%83%AB%E3%82%B7%E3%83%A5%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0-eclipse%E3%81%A7maven%E3%83%93%E3%83%AB%E3%83%89%E3%81%8C%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84/

    この方はWin7からWin10にアップグレードした環境(そのあとWin7に戻したっぽい)をお使いのようなので、それに関係がある可能性もあるかも知れませんね。
    私のはWin8からアップグレードしたWin10です。

    キャンセル

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

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