HTTP 状态 404,请求的资源不可用.我在做什么错误?雄猫6.0 [英] HTTP STATUS 404, requested resource is not available. What mistake am I doing? Tomcat 6.0
问题描述
我的 servlet 应用程序是
My servlet application is
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文件是
and my web. xml file is
<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 时,它显示
I have pasted my WEB-INF folder into the webapp folder of tomcat 6.0. The WEB-INF folder has classes and web.xml file. classes folder has the package of my java program. When I try to run my servlet in the browser it shows
HTTP 状态 404 -类型状态报告消息描述 请求的资源不可用.
HTTP Status 404 - type Status report message description The requested resource is not available.
我做错了什么?
推荐答案
不要在 webapp forder 中复制 WEB-INF.创建单独的应用程序文件夹,例如 test
并在 test
中复制 WEB-INT 您的 servlet 将在 URL
don't copy WEB-INF in webapp forder. Create separate application folder, for example, test
and copy WEB-INT in test
Your servlet will be available on URL
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 上可用
Also you can copy it in ROOT, in that case your servlet will be available on URL
http://localhost:<port>/abc
这篇关于HTTP 状态 404,请求的资源不可用.我在做什么错误?雄猫6.0的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!