Tomcat が localhost に通常アクセスすると 404 を報告する問題の解決方法

Tomcat が localhost に通常アクセスすると 404 を報告する問題の解決方法

今日、プロジェクトのホームページにアクセスするために Tomcat を設定していたところ、404 エラーが報告されていることに気付きました。最初は、プロジェクトの xml 設定に問題があると思いました。その結果、長い間調整しましたが、まだ間違っていました。その後、localhost:8080 にアクセスしても 404 エラーが報告されていることに気付きました。この問題は深刻だったので、長いデバッグを開始し、ついに成功しました。将来同様の問題に遭遇したときに参照できるように、最終的な解決策を記録しておきます。

JAVA グループの専門家に相談した後、Tomcat フォルダー内の webapps フォルダーを確認したところ、プロジェクトはそこにありませんでしたが、そこにプロジェクトをデプロイしたので、Tomcat サーバー ページを確認したところ、Tomcat パスが間違っていることがわかりました。これは Eclipse のデフォルト パスであったため、Tomcat のデプロイは失敗しました。

誤ったパス構成は次のとおりです。


正しい構成は次のようになります。


しかし、これを実行した後、Tomcat を再度実行したところ、起動できず、ファイル パスが見つからないというエラーが報告されました。

そこで、考えを変えることにしました。まず、Eclipse を使用して Tomcat サービスを起動しませんでした。Tomcat8.0 の startup.bat を使用して起動しました。起動プロセス中にアクセス拒否エラーが報告されたことがわかりました。アクセス許可に問題があると思いました。そこで Baidu をチェックしたところ、確かにそうであることがわかりました。そこで、Tomcat インストール フォルダー -> プロパティ -> セキュリティでユーザーにフル コントロール権限を与え、保存して、startup.bat を再度実行しました。スムーズに起動しました。

その後、戻ってTomcatを再度実行しました。今回はエラーは発生せず、Tomcatは正常に起動しました。もう一度 localhost:8080 にアクセスすると、ページが正常に表示されます。


次に私のプロジェクト ページにアクセスしてください。これも正常にアクセスされました。これまでのところ、この問題は無事解決されました!

要約:

この問題を通じて、問題はさまざまな側面に潜んでいる可能性があり、問題を解決するには多角的に考える必要があることがわかりました。今回は、アクセス アドレスの確認と、Tomcat の設定ファイルのさまざまなエラーの検索に長い時間を費やしました。Tomcat のパスと権限に問題があるとは予想していませんでした。今後はもっと注意する必要があります。

正常にローカルホストにアクセスしたときに Tomcat が 404 を報告する問題を解決する方法についての記事はこれで終わりです。正常にローカルホストにアクセスしたときに Tomcat が 404 を報告することの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援してください。

以下もご興味があるかもしれません:
  • Docker での Tomcat インストールの 404 問題の解決方法
  • Tomcat の 404 エラーの解決方法の詳細な説明
  • IDEA はインポートされた javaweb プロジェクトを Tomcat で正常に実行しますが、404 エラーで失敗します。
  • Tomcat で 404 カスタム エラー ページを構成する詳細な説明
  • アクセスのためにEclipseのTomcatを起動するときに発生する404問題を解決する方法
  • Tomcat は正常に起動しますが、アクセスしたすべてのページで 404 例外が報告されます。404 例外の概要と分析

<<:  シングルサインオン制御を実装するためのVueの完全なコード

>>:  IframeとFRAMEの違いの分析

推薦する

ネイティブJSが様々なスポーツの均一な動きを実現

この記事では、ネイティブ JS で実装された均一なモーションを紹介します。その効果は次のとおりです。...

JavaScript での AOP プログラミングの基本実装

AOP の紹介AOP (アスペクト指向プログラミング) の主な機能は、コアビジネスロジックモジュール...

Dockerfile ビルド中に発生する「/bin/sh: pip: コマンドが見つかりません」という問題の解決方法

記述した Dockerfile の内容は次のとおりです。 Python:3.6.8 から pip i...

React-vscode で jsx 構文を使用する際の問題と解決策

問題の説明プラグインをインストールした後、ES7 React/Redux/GraphQL/React...

MySQL 8.0.19 のインストールと設定方法のグラフィックチュートリアル

この記事は、参考のためにMySQL 8.0.19のインストールと設定のグラフィックチュートリアルを記...

ウェブサイト標準の検証方法を通じてFlashページを共有する方法

1. 埋め込みは違法です<embed> タグは Netscape のプライベート タグで...

Vue2とVue3のライフサイクルの比較の詳細な理解

目次サイクル比較使用法要約するサイクル比較ヴュー2ヴュー3作成前設定作成された設定マウント前マウント...

Docker 環境で JMeter+Grafana+influxdb ビジュアル パフォーマンス監視プラットフォームを構築するチュートリアル

目次1. Dockerをインストールする2. influxDBをインストールして設定する3. Gra...

入力のsize属性とmaxlength属性の違い

最近、プロジェクトで input size 属性と maxlength 属性を使用しました。以前は、...

React antdはフォームの動的な増減を実現します

以前、動的フォームを記述しているときに落とし穴に遭遇しました。インデックスの添え字をキーとして使用す...

Windows 10 での MySQL 5.7.21 インストーラのインストール グラフィック チュートリアル

MySQLをインストールしてメモしておきます。うまくインストールできるか分かりませんが、試してみます...

Nexus を使用して jar パッケージをプライベート サーバーに追加する方法

なぜ Nexus プライベート サーバーを構築する必要があるのでしょうか。その理由は非常に簡単です。...

LinuxサーバにおけるNginxとApacheの共存の実装方法の分析

この記事では、Linux サーバー上で Nginx と Apache の共存を実装する方法について説...

Nginx での Frp による https への強制リダイレクト設定の詳細な説明

自宅のルーターが300Mの帯域幅を80Mに強制的に減らしたため、3205Uソフトルーターを購入しまし...