簡體   English   中英

HTTP狀態404,請求的資源不可用。 我做錯了什么? Tomcat 6.0

[英]HTTP STATUS 404, requested resource is not available. What mistake am I doing? Tomcat 6.0

我的servlet應用程序是

package p1;
import javax.servlet.*;
import java.io.*;

public class MyServ extends GenericServlet{
 public void init(ServletConfig con){
    System.out.println("INIT");
 }

 public void service(ServletRequest req,ServletResponse res) throws ServletException,IOException{
    PrintWriter pw=res.getWriter();
    pw.println("HELLO");
    pw.close();
 }
}

和我的網站。 xml文件是

<web-app>
 <servlet>
  <servlet-name>sai</servlet-name>
  <servlet-class>p1.MyServ</servlet-class>
</servlet>
<servlet-mapping>
  <servlet-name>sai</servlet-nsame>
  <url-pattern>/abc</url-pattern>
</servlet-mapping>
</web-app>

我已將WEB-INF文件夾粘貼到tomcat 6.0的webapp文件夾中。 WEB-INF文件夾包含類和web.xml文件。 classes文件夾包含我的java程序包。 當我嘗試在它顯示的瀏覽器中運行我的servlet時

HTTP狀態404 - 類型狀態報告消息說明請求的資源不可用。

我正在做的錯誤是什么?

您必須重新啟動服務器才能應用web.xml更改。 確保已重新啟動服務器。

不要在webapp forder中復制WEB-INF。 創建單獨的應用程序文件夾,例如, test並復制WEB-INT test你的servlet將可在網址

http://localhost:<port>/test/abc

<TOMCAT_HOME>
 |-webapps
    |-manager
    |-data
    |-docs
    |-host-manager
    |-ROOT
    |_test <--- create this folser
      |-WEB-INF
         |-classes <--classes 
         |-lib <-- librares
         |-web.xml 

您也可以在ROOT中復制它,在這種情況下,您的servlet將在URL上可用

http://localhost:<port>/abc

您應該粘貼到webapp / FirstApp文件夾。 因此Tomcat可以為您的應用程序提供上下文。

首先檢查你的tomcat服務器是否通過鍵入localhost:2020來啟動,如果你得到tomcat頁面然后啟動它

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM