今回はJavaでのWebページを作り始めてまずぶつかった「Tomcat」のエラーについて忘備録を残したいと思います。
どんな事をしていたときに発生したエラーか?
Eclipseで簡単なHTMLページを作成し、APサーバーのTomcatで実行した際にエラーが起きてしまい初心者の私は途方に暮れました。
しかしいつまでもそのままにしておくことは、出来ないので何とか解決する事が出来たので備忘録を残しておきます。
どんなエラーが出たか?
Error occurred during initialization of boot layer java.lang.LayerInstantiationException: Package jdk.internal.jimage.decompressor in both module jrt.fs and module java.base
とコンソールに出力されました。
Googleの翻訳で調べてみると
「ブートレイヤーjava.lang.LayerInstantiationExceptionの初期化中にエラーが発生しました:モジュールjrt.fsとモジュールjava.baseの両方でパッケージjdk.internal.jimage.decompressor」
と出て意味不明です。
ネットで検索しても似たようなエラーの説明はあるものの読んでも難しくて意味がわかりません。
解決した方法
前に教えてもらっていた先生からよく言われていました。
エラーを解決するは勉強になる。
安易に再起動したりしないこと。
先生、すいません。
解決が出来なかったので、
一回「Tomcat」を削除します。
ということで一回TomcatをEclipseから削除して再設定することにしました。
再設定の方法
まずサーバーからTomcatを削除します。
その後下の画像のようにサーバーを選択すると「リンクをクリックして新規サーバーを作成してください。」とメッセージが出るのでクリックします。
次にサーバータイプを設定します。
私はTomcat9をインストールしたので「Tomcat v9.0 サーバー」を選択しました。
選び方はよくわかりませんが、自分がインストールしたものに数字を合わせました。
選択後に右下の完了ボタンをクリックするとTomcatの準備は完了です。
※今回はeclipseへのTomcatのインストールの為、PCへのTomcat自体のインストールについては今回省略しています。
完了をクリックしサーバーを選択すると、
下記のように停止状態のTomcatが出力されています。
メニューにも追加されています。
あとは、
動的Webプロジェクトからプロジェクトを作成を行います。
jspファイルが出来たら実行するのですが、
実行の前に必ずTomcatにプロジェクトを追加しましょう。
サーバーのTomcatを選択して右クリックすると、追加ができます。
※個人名が入っているのでプロジェクト名は編集しております。
最後確認
実行ボタンを押してTomcatを実行します。
その後適当な検索ツールからアドレスバーに、
[http://localhost:8080/プロジェクト名/ファイル名.jsp]
と入力をすれば自分の作成したページが見れるはずです。
私はこんな感じで見れました。
まとめ
すこしわかりづらくなりましたが、
要は一回削除してまた新しくサーバーを入れ直したという感じです。
うまく表示が出来たのでなにはともあれ問題は解決です。
ここで悩まれる方ももしかしたらいらっしゃるかと思いますので、
備忘録として残しました。
問題解決の糸口となった本も紹介させていただきます。
一冊はEclipseの本は持っておいても良いかなと思い購入し重宝しています。
最後までお読み頂きありがとうございました。
駆け出しエンジニア けいこ♂
コメント