Rainbow Engine

IT技術を分かりやすく簡潔にまとめることによる学習の効率化、また日常の気付きを記録に残すことを目指します。

Java JSP/Servlet

Spring Bootでpom.xmlに「Unknown error」が出た時の対処方法について

投稿日:2021年12月14日 更新日:

 

<目次>

(1) Spring Bootでpom.xmlに「Unknown error」が出た時の対処方法について
 (1-1) 発生状況
 (1-2) 原因
 (1-3) 対処法①(非推奨)
 (1-4) 対処法②(推奨)

(1) Spring Bootでpox.xmlに「Unknown error」が出た時の対処方法について

(1-1) 発生状況

今回はSpring Bootでプロジェクトを作成し、それをEclipseで読み込んで疎通をしようとした際に、pom.xml(Maven(※注1)プロジェクトの設定ファイル)で「Unknown error」が出ました。

(図111)エラーメッセージ

(※注1)
MavenはJavaベースのプロジェクトで使用され、ビルドの管理や、依存性&そのバージョン管理等を行います。
 
エラーの再現手順や、環境のバージョン情報は以下の通りです。
 
(バージョン情報)
・Eclipse 4.7.2
・Java 1.8.0_231
 
(再現手順)
・①Spring Initializer(https://start.spring.io/)でMavenプロジェクトを作成
・②上記で生成したzipファイルをJDK、Eclipseがインストールされたサーバに配置して解凍
・③EclipseよりMavenプロジェクトをインポート
 

(1-2) 原因

「Spring Boot v2.1.5」でMavenのプラグインのバージョンが3.1.1⇒3.1.2に更新されており、この中で発生したBugが原因のようです。以下のページでもBugとして起票されて、対応について協議されています。MavenのJar関連のプラグインに影響があったようです。
 
(参考)

(1-3) 対処法①(非推奨)

本質的な解決策ではありませんが、これを一時的に「3.1.1」にダウングレードする事で事象が解消する可能性があります(※根本的な解決としては後述の「対処法②」が望ましいです)。
 
具体的には、pom.xmlに対して「<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>」を追記する事で、事象が解消する可能性があります。
 
(追記内容)
<properties>
    <!-- ... -->
    <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
</properties>
(図131)

(1-4) 対処法②(推奨)

「m2e connector」を導入する事で事象が解消する可能性があります。「m2e connector」はEclipseのプラグインで、MavenプラグインとEclipseとの間の橋渡しをする部品です。
 
pom.xmlの設定に応じたEclipseプロジェクトの設定(ソースフォルダ、出力ディレクトリ、依存性)をしてくれたり、Mavenのコマンドが使えるようになったりします。
 
以下はエラー対処の手順です。
 
・①Eclipseのメニューから「ヘルプ」⇒「新規ソフトウェアのインストール」(Install New Software)と選択します。
(図141)

・②「作業対象」(Work with)に下記のURLを入力します。
 
(図142)

・③「名前」の一覧に表示される項目を全選択して「Next」を押下
(図143)
 
・④もし「修復インストール」ページ(Install Remediation Page)が出たら「同じインストールはそのまま保存し、互換性を持たせるためにインストールされている項目を変更」(Keep my installation same and modify the items being installed to be compatible)をクリックします。
 
(図144)
インストール対象を確認してNextを押下します。
(図145)

・⑤「Eclipse Foundation Software User Agreement」が表示されるので、内容を読み同意する場合「I accept the terms of the license agreements」にチェックを入れて「Finish」を押下します。
(図146)

・⑥Eclipseの再起動を促すポップアップが出るので「Restart Now」を押下します。
(図147)

・⑦再起動後、エラーが消えた事を確認します。
(図148)
 

Adsense審査用広告コード


Adsense審査用広告コード


-Java, JSP/Servlet

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

WindowsのcmdからJavaファイルを作成・コンパイル・実行する方法

“Windows”の「コマンドプロンプト」からJavaファイルを作成・コンパイル・実行する方法について記述します。今回の操作は全てコマンドラインインターフェイスから実施いたしま …

Javaのメソッドで複数の戻り値を返却する方法

<目次> (1) Javaのメソッドで複数の戻り値を返却する方法  (1-1) 同じ型の値を複数返却したい場合 ⇒ 配列やList   ◎ポイント   ◎サンプル  (1-2) 異なる型の関連する値を …

JSP/Servletで画面毎のアクセスカウンターを作成してみた(パート1:仕様説明編)

(0)目次&概説 (1) 仕様について  (1-1) アーキテクチャ(アプリ/DB)  (1-2) アプリの仕様概要  (1-3) データベースの仕様概要 (2) ソースコード (3) エラー対応 ( …

JavaでJSON配列から値を抽出する方法+郵便番号検索APIのサンプルプログラムも紹介

(0)目次&概説 (1) 記事の目的  (1-1) 目的  (1-2) 前提条件 (2) JSON配列から値抽出する方法  (2-1) JSON配列のデータの構造例  (2-2) JSON配列のデータ …

GitHubのWebAPIをコールしてユーザー情報を取得するサンプルプログラムの解説+エラー対応も2例紹介

(0)目次&概説 (1) 目的  (1-1) 記事の目的 (2) APIの概要  (2-1) APIとは?  (2-2) Web APIとは?  (2-3) Web APIの様々な呼び方   (2-3 …

  • English (United States)
  • 日本語
Top