2012-09-25 59 views
0

我在日食朱诺和同时在服务器上(Tomcat6.0)运行时创建一个动态Web项目在servlet,得到了错误页面的HTTP状态404 -/FirstServlet /下面的消息:获取错误页面,同时运行

类型状态报告

消息/ FirstServlet/

描述所请求的资源(/ FirstServlet /)是不可用的。

在这里,我看到的网址是为HTTP ---://本地主机:5533/FirstServlet/

任何一个可以告诉我如何解决它。

这里有

Servlet类代码

package com.surendra.servlets; 

import java.io.IOException; 
import java.io.PrintWriter; 

import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 

public class HelloWorldServlet extends HttpServlet { 
    private static final long serialVersionUID = 1L; 


    public HelloWorldServlet() { 
     super(); 
    } 
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
     PrintWriter p = response.getWriter(); 
     p.println("Hello World"); 
    } 

} 

的web.xml

<?xml version="1.0" encoding="UTF-8"?> 
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> 
     <display-name>FirstServlet</display-name> 
    <servlet> 
    <description></description> 
    <display-name>first</display-name> 
    <servlet-name>HelloWorldServlet</servlet-name> 
    <servlet-class>com.surendra.servlets.HelloWorldServlet</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>first</servlet-name> 
    <url-pattern>/HelloWorldServlet</url-pattern> 
    </servlet-mapping> 
</web-app> 

回答

0

更改你的web.xml中FirstServlet创建的文件:

<servlet> 
    <description></description> 
    <display-name>first</display-name> 
    <servlet-name>FirstServlet</servlet-name> 
    <servlet-class>com.surendra.servlets.HelloWorldServlet</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>FirstServlet</servlet-name> 
    <url-pattern>/FirstServlet</url-pattern> 
    </servlet-mapping> 

在你的web.xml文件中,URL模式描述您要使用的网址:

<url-pattern>/XXXX</url-pattern> --> http://localhost:5533/XXXX/ 

另外,servlet-name必须servlet的描述相符

<servlet> 
    <description></description> 
    <display-name>first</display-name> 
    <servlet-name>XXXXXXXXXX</servlet-name> <!--- HERE ----> 
    <servlet-class>com.surendra.servlets.HelloWorldServlet</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>XXXXXXXXXX</servlet-name> <!--- AND HERE ----> 
    <url-pattern>/FirstServlet</url-pattern> 
    </servlet-mapping> 
+1

此外,Web应用程序的上下文路径必须前置:'http:// localhost:5533/theWebApp/XXXX' –

+0

我更新了我的web.xml,因为您已经提到过,但仍然收到相同的错误, – Suru

+0

也检查@JBNizet评论 –

0

你也应该访问as/HelloWorldServlet,或者按照之前的作者配置,按照URL模式中提到的/ FirstServlet的形式访问它。

一些小事情要额外检查。你的战争文件名是什么?你是否复制/部署到你的应用程序服务器文件夹?

如果是这样你的网址应该是http://localhost:8080/war_name/servlet_name

相关问题