「要求されたリソース [/] はネットワーク全体で利用できません」というエラーを解決するには多くの方法があります

1. エラーを再現します

以前プロジェクトをidea作成していたとき、構成によって次のようなエラーが頻繁に発生したことを思い出します。Java webTomcat

ここに画像の説明を挿入

それがThe requested resource [/] is not available問題なのです。

2. 分析エラー

最近の火災に追いつきつつあるので、次のように問題を解決するためにChatGPTそれを使用します。ChatGPT

ここに画像の説明を挿入

要求されたリソースは使用できません 要求され

たリソースは、さまざまな理由により使用できない可能性があります。削除されたり、名前が変更されたり、別の場所に移動された可能性があります。リソースを再度検索してみるか、Web サイトの管理者に問い合わせて詳細を確認してください。

残念ながら、ChatGPT英語での返信を考えると、それを中国語に翻訳したほうがよいでしょう。

要求されたリソースは使用できません 要求

されたリソースは、さまざまな理由により使用できない可能性があります。削除されたか、名前が変更されたか、別の場所に移動された可能性があります。リソースを再度検索してみるか、詳細についてウェブマスターに問い合わせてください。

翻訳結果から明らかなように、请求的资源不可用、つまり、インターネット上で言及されている問題です404

3. バグを修正する

要求されたリソースが利用できないと言われているので、要求されたリソースが利用できるように次の修正を加えます。

以下、ローカルプロジェクトとオンラインプロジェクトに基づいて修正します。

3.1 ローカルプロジェクト

  1. 最初に見つけたダウンロード ディレクトリ、私のディレクトリtomcatは にありますD:\Software\tomcat8.5。次の図に示すように、そのディレクトリに入ります。bin

ここに画像の説明を挿入

  1. 次の図に示すように、startup.batファイルを見つけてダブルクリックして開始します。tomcat

ここに画像の説明を挿入

linux【備考】システム(例えばUbuntuアップルコンピュータ等)をご利用の場合は、にディレクトリをterminal入力後、 を入力して起動してくださいbinsh startup.shtomcat

  1. Tomcat正常に起動すると、次のようなデフォルトのインターフェイスが表示されます。

ここに画像の説明を挿入

このインターフェースが表示されればtomcat問題ありません。

  1. 次の図に示すように、右上隅のドロップダウン ボックスをクリックして を選択しEdit configuration、新しいボックスを作成します。Tomcat local server

ここに画像の説明を挿入

  1. 次に、 をクリックしますDeployment

クリックしてもおそらく何もなく、+右側をクリックするとこのようなダイアログボックスが表示されます。

Tomcatインストール ディレクトリを見つけます。以下に示すように、webappsフォルダの下にROOTフォルダがあります。

ここに画像の説明を挿入

ここに画像の説明を挿入

選択してROOTクリックするだけokDeployment設定が完了します。

  1. 最後のポイントTomcatラン

デフォルトのページに正常にジャンプする場合は、基本構成と外部依存関係に問題がないことを意味します(Tomcat が正しくインストールされており、Java と Maven の依存関係が正しい)

ここに画像の説明を挿入

インターネット上では、URLパスをランダムに変更すると間違ったパスが報告されると言われており404deploymentパスはURL一貫性を持たなければならないとも言われています。

上記の設定に問題がない場合は、どのような状況で404エラーが報告されるかを自分で検証できます。

まず観察後の結論について話しましょう。

これを変更したい場合は、変更せずに、その下のパスを次のようにURL変更します。deploymentApplication context

ここに画像の説明を挿入

変更するとURL自動的に変更されます。最終的に、それらの 2 つのパスの背後にある名前は、それらが一貫している限り、一貫したものになります。

最初に変更しないでくださいURL。最初に変更するとURL、後で対応するものがApplication context変更されなくなり、間違いが発生しやすくなります404

3.2 オンラインプロジェクト

ローカル プロジェクトのテストに問題がない場合は、次のように実際のプロジェクトをテストできます。

この時点で、Application context書くときに何に注意すべきかを知っておく必要があります。

上記の構成の問題ではない場合は、プロジェクト コードのパス構成に問題があります。

Maven新しいものを作成する場合Java Web、おそらく次のようなパス構造になります。

ここに画像の説明を挿入

一般に、このweb.xml構成エラーにより404エラーが発生します。

まずTomcat、サーバーを起動して、プロジェクトのホームページが正常に表示されるかどうかを確認します。

  1. 正常に表示できない場合は、web.xmlホームページのアドレスが正しく記載されているか確認してください。

  2. ホームページは正常に表示されるが、ジャンプページが正常に表示されない場合は、formパスの設定が間違っている可能性があります。

簡単な例を示します。たとえば、次index.jspのように、 でフォームの送信とジャンプを実行したいとします。

ここに画像の説明を挿入

静的ページにジャンプした場合は、actionパスの設定が正しいかどうかを確認してください。

動的ページの場合、たとえば特定のフォームの結果を に送信したい場合servlet、相対パスに従って記述しないでください。

このときweb.xml、対応url_patternmapping設定を行う必要がありますが、このような設定はいくつかの間違いを犯し、404遭遇した問題につながる可能性があります。

したがって、configurationとweb.xmlconfigurationではなく、configuration にアノテーションを使用することを強くお勧めしますurl_patternmapping

これを構成すると、次のコードに示すように、注釈を追加するLoginServletだけで済みます。LoginServlet@WebServlet

@WebServlet(urlPatterns = "/LoginServlet")
public class LoginServlet extends HttpServlet {
    
    
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    
    
        String username = req.getParameter("username");
        System.out.println(username);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    
    
        doGet(req, resp);
    }
}

この構成では、上記のformフォームはエラーなく正常に送信され、リダイレクトされます404

上記の方法で問題が解決できない場合は、次の方法を参照して問題を解決できます。

4. このエラーに対するその他の解決策

  1. ディレクトリは参照できません。

ファイルの保存場所をEclipse確認できます。包资源管理器(Package Explorer)

META-INFフォルダ配下WEB-INFは非公開となっているため、この2つのディレクトリを含むファイルを引用することは絶対に禁止されており、以下のURLアドレスが間違っています。

 http://localhost:8081/testProject/WEB-INF/index.html
  1. URL入力エラーのトラブルシューティング方法は次のとおりです。

    • まずはアドレスとポート番号が正しく書き込まれているURLか確認してください。IP

    • 次に、コンテキスト パスが正しいかどうかを確認します。たとえばProject -> Properties -> MyElipse -> Web -> Web Context-root、パス名が正しく記述されているかどうかを確認します。

    • 最後に、ファイル名が正しく記述されていることを確認してください。

  2. Webアプリケーションがデプロイされていない

  3. Tomcatweb.xml問題

webアプリケーションに複数のページがある場合、アプリケーションの仮想ルート ディレクトリjspをクリックすると、 が表示されることがありますweb404错误

この時点では、次のコードに示すように、Tomcatサーバーを変更するだけで済みます。web.xml

<!-- 将false修改为true -->
<init-param>
   <param-name>list</param-name> 
   <param-value>false</param-value> 
</init-param>

6.0.18version error: always のファイルにThe requested resource () is not available. アクセスできない場合は、 にファイルのコピーを作成/myapp/*.jspできます/ROOTbuild.xmlcopymyapp

【注意】 の中をすべて に置き換えれROOTmyappOKです。

  1. WEB-INF以下にいくつかの固定フォルダーとファイルが存在する必要があります

    • web.xml設定web appファイル

    • libweb app使用すべきライブラリファイル

    • classesコンパイルしたものを保存するservlet

これらの名前に注意してください。classes以前は と書いていましたclassが、エラーを確認しても問題は解決していません。

したがって、これらを記述するときは注意する必要があり、そうしないと、エラーのチェックにエネルギーを無駄に費やすことになります。

  1. servlet(.class)ファイルではなくファイルを実行している場合は、次のフィールドを に追加する.jsp必要があります。web.xml
 <servlet>
      <servlet-name>TestServlet</servlet-name>
      <servlet-class>TestServlet</servlet-class>
 </servlet>
 
 <servlet-mapping>
      <servlet-name>TestServlet</servlet-name>
      <url-pattern>/TestServlet</url-pattern>
 </servlet-mapping>

このうち、TestServlet実行したいファイル名を変更します。

【注意事項】は以下の通りweb.xmlですWEB-INF

  1. struts.xml構成エラー

おそらくAction値が間違っているか、リンクがURL間違っている可能性があります。

たとえば、commons-lang3-3.1.jarファイルがWEB-INF/libディレクトリに移動すると、struts2最新のweb開発パッケージは次のようになります。

ここに画像の説明を挿入

もちろん、mavenプロジェクトの場合は、以下に示すように、そのプロジェクトにパッケージを直接pom.xmlインポートできます。jar

<!--apache配置开始-->
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.7</version>
</dependency>
<!--apache配置结束-->
  1. 同じプロジェクトに対して複数のjavaサービスが開始されているかどうかを確認する

以前のサービスがバックグラウンドで閉じられていない場合に再起動すると、エラーが報告されることがあります404

おすすめ

転載: blog.csdn.net/lvoelife/article/details/129080248