Tomcat起動はするが404表示 Eclipse
Tomcatは起動しますが表示できず404が出ます
Webアプリケーションを作りたいため、
EclipseとTomcatを使ってサーブレットを表示させたいのですが404が表示されます。
どこを改善したら表示できますでしょうか…?
色々調べましたが自力で解決策を見つけられずこの場で質問させて頂きました。
どうかご教授頂けないでしょうか。よろしくお願い致します。
なお、「http://localhost:8080/」のみきちんと表示されます。
開発環境
Eclipse 2020-12 (4.18.0)
Tomcat バージョン9.X(+)
OS Windws10 Home
試したこと
1. Tomcatホームとコンテキスト・ディレクトリにTomcatの配置場所を指定
2. CATALINA_HOME、JAVA_HOME、JRE_HOMEをシステム環境変数に追加
変数に対する値はそれぞれ下記表の通り設定しています。
変数 | 値 |
---|---|
CATALINA_HOME | Tomcatの配置場所を指定 |
JAVA_HOME | Javaの配置場所を指定 |
JRE_HOME | Javaの中に6、7、8のフォルダがありどれがいいか分からずなんとなく6を指定 |
3. システム環境変数でPathの語尾に「%CATALINA_HOME%\bin;」を追記
←Pathの中に既存のものが多くどれに追記したらいいか分からずなんとなくで「%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;」の語尾に追記しました…。
5. コンテキスト定義の更新
←「操作が成功しました。」と出てほしかったのですが「操作が失敗しました。C:\pleiades-2020-12-java-win-64bit-jre_20201222\pleiades\tomcat\9\conf\Catalina\localhost\book.xml(指定されたパスが見つかりません。)See/.metadata.log file」と表示されました。
※C:\pleiades-2020-12-java-win-64bit-jre_20201222\pleiades\tomcat\9\conf\Catalina\localhostにbook.xmlは置いています。
↓参考にさせて頂いたサイト
404エラーが発生した際の対処法
Tomcatを起動したときのコンソール
Tomcatを起動したときのコンソールの中で下記抜粋した部分が気になります。
しかし具体的に何をしたら解決できるのか分かりません…。
重大: コンポーネント[Connector[HTTP/1.1-8080]] の初期化に失敗しました。 [日 12月 05 10:18:00 JST 2021]
重大: アドレス [localhost] のポート番号 [8005] にサーバー停止ソケットを作成できませんでした (基本ポート番号は [8005]、オフセットは [0] です) [日 12月 05 10:18:00 JST 2021]
情報: ProtocolHandler ["http-nio-8080"] を一時停止します。 [日 12月 05 10:18:00 JST 2021]
情報: サービス [Catalina] を停止します [日 12月 05 10:18:00 JST 2021]情報: ProtocolHandler ["http-nio-8080"]の停止中 [日 12月 05 10:18:00 JST 2021]
情報: ProtocolHandler ["http-nio-8080"] を破棄します。 [日 12月 05 10:18:00 JST 2021]
情報: Serverのバージョン名: Apache Tomcat/9.0.41 [日 12月 05 10:17:59 JST 2021]
情報: Server ビルド: Dec 3 2020 11:43:00 UTC [日 12月 05 10:17:59 JST 2021]
情報: サーバーのバージョン番号: 9.0.41.0 [日 12月 05 10:17:59 JST 2021]
情報: OS 名: Windows 10 [日 12月 05 10:17:59 JST 2021]
情報: OS バージョン: 10.0 [日 12月 05 10:17:59 JST 2021]
情報: アーキテクチャ: amd64 [日 12月 05 10:17:59 JST 2021]
情報: Java Home: C:\pleiades-2020-12-java-win-64bit-jre_20201222\pleiades\java\15 [日 12月 05 10:17:59 JST 2021]
情報: JVM バージョン: 15.0.1+9 [日 12月 05 10:17:59 JST 2021]
情報: JVM ベンダ: AdoptOpenJDK [日 12月 05 10:17:59 JST 2021]
情報: CATALINA_BASE: C:\pleiades-2020-12-java-win-64bit-jre_20201222\pleiades\tomcat\9 [日 12月 05 10:17:59 JST 2021]
情報: CATALINA_HOME: C:\pleiades-2020-12-java-win-64bit-jre_20201222\pleiades\tomcat\9 [日 12月 05 10:17:59 JST 2021]
情報: コマンドライン引数: -Dcatalina.home=C:/pleiades-2020-12-java-win-64bit-jre_20201222/pleiades/tomcat/9 [日 12月 05 10:17:59 JST 2021]
情報: コマンドライン引数: --add-opens=java.base/java.lang=ALL-UNNAMED [日 12月 05 10:17:59 JST 2021]
情報: コマンドライン引数: --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED [日 12月 05 10:17:59 JST 2021]
情報: コマンドライン引数: -Dcatalina.base=C:/pleiades-2020-12-java-win-64bit-jre_20201222/pleiades/tomcat/9 [日 12月 05 10:17:59 JST 2021]
情報: コマンドライン引数: -Djava.io.tmpdir=C:/pleiades-2020-12-java-win-64bit-jre_20201222/pleiades/tomcat/9\temp [日 12月 05 10:17:59 JST 2021]
情報: コマンドライン引数: -Dfile.encoding=UTF-8 [日 12月 05 10:17:59 JST 2021]
情報: コマンドライン引数: -XX:+ShowCodeDetailsInExceptionMessages [日 12月 05 10:17:59 JST 2021]
情報: 商用環境に最適な性能を発揮する APR ベースの Tomcat ネイティブライブラリが java.library.path [C:\pleiades-2020-12-java-win-64bit-jre_20201222\pleiades\java\15\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/pleiades-2020-12-java-win-64bit-jre_20201222/pleiades/eclipse//jre/bin/server;C:/pleiades-2020-12-java-win-64bit-jre_20201222/pleiades/eclipse//jre/bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;"C:\Windows\System32\WindowsPowerShell\v1.0\;C:\pleiades-2020-12-java-win-64bit-jre_20201222\pleiades\bin;";C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\Common Files\NEC\SmartVision;C:\Program Files\Common Files\NEC\SmartVision;C:\Program Files\MySQL\MySQL Shell 8.0\bin\;C:\Users\vvvvv\AppData\Local\Microsoft\WindowsApps;;C:\pleiades-2020-12-java-win-64bit-jre_20201222\pleiades\eclipse;;.] に存在しません。 [日 12月 05 10:17:59 JST 2021]
情報: プロトコルハンドラ ["http-nio-8080"] を初期化します。 [日 12月 05 10:17:59 JST 2021]
重大: コンポーネント[Connector[HTTP/1.1-8080]] の初期化に失敗しました。 [日 12月 05 10:18:00 JST 2021]
情報: サーバーの初期化 [440]ms [日 12月 05 10:18:00 JST 2021]
情報: サービス [Catalina] を起動します [日 12月 05 10:18:00 JST 2021]
情報: サーブレットエンジンの起動:[Apache Tomcat/9.0.41] [日 12月 05 10:18:00 JST 2021]
情報: Webアプリケーションディレクトリ [C:\pleiades-2020-12-java-win-64bit-jre_20201222\pleiades\tomcat\9\webapps\docs] を配備します [日 12月 05 10:18:00 JST 2021]
情報: ディレクトリ [C:\pleiades-2020-12-java-win-64bit-jre_20201222\pleiades\tomcat\9\webapps\docs] の Web アプリケーションの配備は [187] ms で完了しました。 [日 12月 05 10:18:00 JST 2021]
情報: Webアプリケーションディレクトリ [C:\pleiades-2020-12-java-win-64bit-jre_20201222\pleiades\tomcat\9\webapps\examples] を配備します [日 12月 05 10:18:00 JST 2021]
情報: ContextListener: contextInitialized() [日 12月 05 10:18:00 JST 2021]
情報: SessionListener: contextInitialized() [日 12月 05 10:18:00 JST 2021]
情報: ContextListener: attributeAdded('StockTicker', 'async.Stockticker@2e029d61') [日 12月 05 10:18:00 JST 2021]
情報: ディレクトリ [C:\pleiades-2020-12-java-win-64bit-jre_20201222\pleiades\tomcat\9\webapps\examples] の Web アプリケーションの配備は [317] ms で完了しました。 [日 12月 05 10:18:00 JST 2021]
情報: Webアプリケーションディレクトリ [C:\pleiades-2020-12-java-win-64bit-jre_20201222\pleiades\tomcat\9\webapps\host-manager] を配備します [日 12月 05 10:18:00 JST 2021]
情報: ディレクトリ [C:\pleiades-2020-12-java-win-64bit-jre_20201222\pleiades\tomcat\9\webapps\host-manager] の Web アプリケーションの配備は [32] ms で完了しました。 [日 12月 05 10:18:00 JST 2021]
情報: Webアプリケーションディレクトリ [C:\pleiades-2020-12-java-win-64bit-jre_20201222\pleiades\tomcat\9\webapps\manager] を配備します [日 12月 05 10:18:00 JST 2021]
情報: ディレクトリ [C:\pleiades-2020-12-java-win-64bit-jre_20201222\pleiades\tomcat\9\webapps\manager] の Web アプリケーションの配備は [15] ms で完了しました。 [日 12月 05 10:18:00 JST 2021]
情報: Webアプリケーションディレクトリ [C:\pleiades-2020-12-java-win-64bit-jre_20201222\pleiades\tomcat\9\webapps\ROOT] を配備します [日 12月 05 10:18:00 JST 2021]
情報: ディレクトリ [C:\pleiades-2020-12-java-win-64bit-jre_20201222\pleiades\tomcat\9\webapps\ROOT] の Web アプリケーションの配備は [16] ms で完了しました。 [日 12月 05 10:18:00 JST 2021]
情報: サーバーの起動 [633]ms [日 12月 05 10:18:00 JST 2021]
重大: アドレス [localhost] のポート番号 [8005] にサーバー停止ソケットを作成できませんでした (基本ポート番号は [8005]、オフセットは [0] です) [日 12月 05 10:18:00 JST 2021]
情報: ProtocolHandler ["http-nio-8080"] を一時停止します。 [日 12月 05 10:18:00 JST 2021]
情報: サービス [Catalina] を停止します [日 12月 05 10:18:00 JST 2021]
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.apache.catalina.loader.WebappClassLoaderBase (file:/C:/pleiades-2020-12-java-win-64bit-jre_20201222/pleiades/tomcat/9/lib/catalina.jar) to field java.io.ObjectStreamClass$Caches.localDescs
WARNING: Please consider reporting this to the maintainers of org.apache.catalina.loader.WebappClassLoaderBase
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
情報: SessionListener: contextDestroyed() [日 12月 05 10:18:00 JST 2021]
情報: ContextListener: contextDestroyed() [日 12月 05 10:18:00 JST 2021]
情報: ProtocolHandler ["http-nio-8080"]の停止中 [日 12月 05 10:18:00 JST 2021]
情報: ProtocolHandler ["http-nio-8080"] を破棄します。 [日 12月 05 10:18:00 JST 2021]