「java」カテゴリーアーカイブ

【Spring Boot】Mavenでハマった「java.lang.NoClassDefFoundError」

GithubやらGetting−Startedやらで頂戴してきたプロジェクトを実行しようとして、謎のエラーにハマったことはないですか?私はあります。このエラーです。

java.lang.NoClassDefFoundError: ch/qos/logback/core/joran/spi/JoranException

Maven -cleanしても、installし直しても、pom.xmlを見直してもとんとわからないこのエラー。

海外でも結構ハマっている人が多い様子で、結構出てきます。StackOverFlowに答えがありました。さすが。

https://stackoverflow.com/questions/40138247/maven-spring-boot-failed-to-instantiate-slf4j-loggerfactory-reported-exception

Awesome. Initially this did not work for me. When I deleted .m2/repository and then used the above command. It worked. – Amarnath Jul 29 ’17 at 5:28

どうもローカルに持っているリポジトリと整合が合わなくなっているようで、一度リポジトリをDeleteしろと。それからもう一度Maven Installしてみたら動いたといっています。

ですので、私はこんな感じの手順でやりました。

  1. ローカルPCのリポジトリをFinder(Windowsの方はExplorer)で、手動削除する。パスは「/Users/[ユーザー名]/.m2/repository」。隠しフォルダになっているので、Finderで[移動]→[フォルダへ移動]で上記のパスを指定してあげます。そして、repositoryフォルダごとまるっと削除してしまいます。
  2. 実行したいプロジェクトを右クリック→[実行]→[Maven Clean]します。すると、今までとは違うログが…!リモートからライブラリをダウンロードし直したりしてくれてます。
  3. その後、同様にプロジェクトを右クリック→[実行]→[Maven Install]
  4. ほら、動いた!

Antが最新知識なので、Mavenさっと勉強しないと…。あぁ。次はgradleか…。着いてけるかなぁ。

【Java】SpringBootをはじめるメモ

ものすごく久しぶりにJavaをやることになりそうなので、予習・復習。自分が業務で触ってたときは1.4.2とかだった気がします。Eclipseもものすごーく遅かった。当時一緒に仕事してたサナダくん元気かなぁ。AOPはSeasar2以来です。

開発ツール

  • Pleiades All in One 4.7.0.v20170628 Eclipse 4.7 Oxygen 0(Mac 64bit版)
  • Java(1.8.0_101)

環境構築

  1. Pleiadesをダウンロード
  2. こちらのサイトを参考にプロジェクトを作る(予定)

思ったよりEclipseがサクサク動く。PythonのIDEとしても行けるかもしれない。

今日は眠いのでここまで。