HTTP Status 404 - /Hello.jsp--------------------------------------------------------------------------------type Status reportmessage /Hello.jspdescription The requested resource (/Hello.jsp) is not available.
--------------------------------------------------------------------------------Apache Tomcat/5.0.16
以上是我安装配置完tomcat后运行一个测试程序Hello.jsp时出现的问题。程序正常应输出Hello.jsp

解决方案 »

  1.   

    必须有WEB-INF文件加和web.xml文件,而且如果部署在webapps下,应该在访问路径下加应用程序的文件夹的名称。建议使用tomcat的jmx管理工具看看应用程序是否已经正确的部署了。
      

  2.   

    文件我放在了C:\TomJsp下面。TomJsp是我在c盘下建的一个文件夹,我把C:\Tomcat 5.0\webapps\ROOT\web-inf文件拷到了TomJsp文件夹面。我安装完Tomcat后能看到欢迎界面,在配置时也添加了<Contex path="/TomJsp" docBase="c:\TomJsp" debug="0"/>这句话。
      

  3.   

    1、看下tomcat首页是否正常,如果正常,说明tomcat没有问题。
    2、404很明显,就是你输入的url不正确,不能找到Hello.jsp,看看你的Hello.jsp再哪个路径下
      

  4.   

    我已经在web.xml文件中添加了<Contex path="/TomJsp" docBase="c:\TomJsp" debug="0"/>这句话。并且重启了服务器,web-inf文件夹我也拷到了自己建的TomJsp下面。并且我的JSP文件也保存在TomJsp下面。
      

  5.   

    老大:一般不这样做吧,你把contex都改了,如果你是加的还没问题。root没有它不行吧这样你把TomJsp目录拷贝到webapps下试一下,把contex改成ROOT。应该为WEB-INF
      

  6.   

    WEB-INF要大写,里面的web.xml要合乎规范, over“我已经在web.xml文件中添加了<Contex path="/TomJsp" docBase="c:\TomJsp" debug="0"/>”是笔误吧,应该再server.xml里改啊,如果在web.xml里改了应该报
    (/TomJsp/Hello.jsp) is not available.
      

  7.   

    是的,我是笔误码了,我改的是server.xml。
    请问WEB-INF里的web.xml用改动些什么吗?默认的对吗?
      

  8.   

    空的肯定不行,最简单的web.xml<?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
        http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
        version="2.4">
    </web-app>
      

  9.   

    建议你先换个TOMCAT,因为5.0.16的版本里HTML的中文不能正常显示,不是指JSP啊!!
    这个问题我前年就发现了。
      

  10.   

    你把TomJsp文件直接考到ROOT文件下如果配置好猫的话应该能正常显示的,我以前也遇到过这个问题
      

  11.   

    tomcat5.0以上版本中的Contex path不是这么加地,打开你的tomcat所在文件夹,找conf\Catalina\localhost,你会发现什么,呵呵,在这加才是正确地,新建个文件叫TomJsp.xml,在把<Contex path="/TomJsp" docBase="c:\TomJsp" debug="0"/>写到这个文件里,你可以参考这个文件夹下的其它xml文件写还有,如果不能正常显示中文,那么一定是字符编码的问题,在JSP中要这么写
    <%@ page contentType="text/html; charset=GBK" %>
    而不是
    <%@ page contentType="text/html; charset=iso-8859-1" %>
      

  12.   

    按照你所说我已重加了Contex path,但还是出现那个问题,改后jsp文件应放在哪个文件夹下呀。
    请问Tomcat5.0.16如果不加Contex path的话,那么应该把编写好的jsp文件放在哪个文件夹下,是放在webapps/root下面吗?
      

  13.   

    晕,才看到错误,应该是“Context path”,不是“Contex path”如果不加TomJsp.xml这个文件的话,你可以把文件夹TomJsp放到\webapps下,JSP文件放到\webapps\TomJsp下,访问的时候键入的URL为  http://127.0.0.1:/TomJsp/  这个时候出现的页面可以看到\TomJsp文件夹里面的内容,或者直接输入  http://127.0.0.1:/TomJsp/Jsp文件名.jsp
      

  14.   

    哎呀,还是不行,各位大侠们都急死我了。我现在改用了Tomcat4.1.31版本,装完一切正常。并且我把编辑好的jsp文件也放在了Tomcat 4.1\webapps\ROOT下面,运行还是出现同样错误。我该怎么办呢?
      

  15.   

    晕,这两天我怎么总犯笔误呢,忘了加端口号
    http://127.0.0.1:8080/TomJsp/Jsp文件名.jsp最好不要把你的JSP文件放在ROOT下面,而你出现的错误404应该是找不到这个页面
      

  16.   

    请问大侠,经改后又出现了下面这样的一个问题,还是不能正常输出。这又是什么原因呀?望指点!!
    HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: -1 in the jsp file: nullGenerated servlet error:
        [javac] Compiling 1 source file at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:85)
    at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:248)
    at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:315)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:328)
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:427)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:142)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:240)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java
      

  17.   

    遇到过这个情况——
    环境我配置了很多次-还是一样!
    可能是5。0和JDK1.5的问题!
    换5。5就没问题了
      

  18.   

    在server.xml里边<host></host>之间加入<Context path="/TomJsp" docBase="c:\TomJsp" debug="0"/>就行了吧  .jsp文件目录下不用重新设置WEB-INF以及classes什么的
      

  19.   

    在JSP文件前加上<!doctype html public "-//w3c//dtd html 4.0 transitional//en" "http://www.w3.org/TR/REC-html40/strict.dtd">
      

  20.   

    description The server encountered an internal error () that prevented it from fulfilling this request.
    这个问题我也遇到过,不知道怎么解决?
      

  21.   

    to: huangsiyuan(大白菜) ( ) 
    org.apache.jasper.JasperException: Unable to compile class for JSP
    这次的错误应该是你的jsp有问题了,把代码贴出来看看吧