配置都对,如果你不怕麻烦就把那个jsp放到
root里面就可以运行了
呵呵 D:\tomcat5.0.28\webapps\ROOT
环境变量里加个
tomcat_home
D:\tomcat5.0.28

解决方案 »

  1.   

    tomcat_home/conf/server.xml修改<context />,每天都有人问这样的问题,其实这也不是问题,英文文档看不懂,上网搜一下相关文章有的是,分不是这样花的。
      

  2.   

    classpath:
    D:\j2sdk1.4.0\lib\tools.jar;.;D:\j2sdk1.4.0\jre\lib\rt.jar;
     
    path:
    D:\j2sdk1.4.0\bin
      

  3.   

    我这里好像没有什么问题
    Unsupported encoding:
    你代码究竟怎么写的?
      

  4.   

    Tomcat 不需要设置什么特别的
    JAVA_HOME=
    CLASSPATH=.;
    这两个就够了.
      

  5.   

    3 启动tomcat:在开始菜单中能启动,启动之后在地址栏中输入http://localhost:8080能看见那只猫,也能运行tomcat自带的jsp例子;但是在tomcat目录下点击运行startup.bat出现错误:找不到文件“-Djava.endorsed.dirs=”(或它的组件之一)。请确定路径和文件名是否正确,而且所需的库文件均可用在2000下,把java_home,tomcat_home,还有jdk的classpath,path配置好就行了哦
      

  6.   

    楼上的,他好象不是这个问题吧
    tomcat5.0应该是加一个CATALINA_HOME环境变量
    楼主试试
      

  7.   

    to classjava(原始野人):我按照你说的把文件放到了D:\tomcat5.0.28\webapps\ROOT目录下 环境变量也按照你说的该了 但是错误依旧to will52000() :你以为我愿意花这个分吗 我搜了很久了 没有一个能解决我的问题的。
    你能帮我解决这个问题吗
      

  8.   

    我觉得我配置的环境变量每有问题呢 我写了一个java程序hello world 能够编译也能运行,就是jsp文件不行 我觉得是tomcat的配置没有设置对 不知道哪里路径没有设置好
      

  9.   

    to  jinsfree(周公) 我的代码就一句话 就是输出一个字符串 如果我把tomcat自带的例子中的class文件删了 也会出现这个问题
      

  10.   

    我觉得你把它放到webapp/root下就可以了吧。
      

  11.   

    配置一个JAVA_HOME环境变量就行
      

  12.   

    你把它放到webapp/root试试吧是不是代码有问题呢?
      

  13.   

    tomcat_home
    D:\tomcat5.0.28
    classpath:
    D:\j2sdk1.4.0\lib\tools.jar;.;D:\j2sdk1.4.0\jre\lib\rt.jar;
    打包后把build下的.war文件copy到tomcat的webapp目录下
    !
      

  14.   

    是否是你文件本身的问题,用notepad建立一个,别从其它地方copy代码,试试看
      

  15.   

    classpath:
    D:\j2sdk1.4.0\lib\tools.jar;.;D:\j2sdk1.4.0\jre\lib\dt.jar;
    应该是dt.jar
      

  16.   

    要配置TOMCAT的访问路径,添加配置一个CATALINA_HOME环境变量为:D:\Tomcat 5.0 就行了。然后重新启动机器!运行startup.bat.
      

  17.   

    其实我怀疑是我的系统有问题 因为我以前用过这些都没问题
    后来我在我现在机器上装了好多关于Java的程序 我觉得可能是他们造成的看来我只能重装系统了
      

  18.   

    将jdk根目录下的lib目录中的所有文件都拷贝到tomcat目录下的common\lib下
    然后设置如下环境变量。path ,classpath,java_home,catalina_home然后重新启动tomcat应该就可以了。
      

  19.   

    该版本的TOMCAT不对,包文件不全,你只要包JDK下类文件复制到TOMCAT的LIB目录下就好了。
      

  20.   

    放到root下,改一下端口地址(将8080改成8088)
      

  21.   

    强烈建议你重装一下,jdk,tomcat
    然后在一步步设置好
    这是目前最好,最有效的方法
      

  22.   

    大家不要把楼主搞糊涂了,楼主的JDK和TOMCAT是没有问题的,不需要重装。楼主只要在TOMCAT的BIN目录下面的catalina.bat文件中加上一行
    set JAVA_HOME=D:\j2sdk1.4.0\
    就可以了,然后你双击startup.bat,就不会报错了。楼主的第二个问题要把classpath改一下:
    classpath=.;D:\j2sdk1.4.0\jre\lib\rt.jar其它的两个jar文件可以不要,这个是要的。再说你那个Exceptin也不是TOMCAT的问题,好象是你环境的问题,说不支持那种编码格式,你把那个文件放到ROOT目录里面试试。
      

  23.   

    我的问题和楼主一样刚如楼上的楼上的楼的的。兄弟说的
    将jdk根目录下的lib目录中的所有文件都拷贝到tomcat目录下的common\lib下试了一下,正常了!!Thanks~~
      

  24.   

    设定classpath =jdk的目录\lib
      

  25.   

    西北大学计算机系硕士2001 年 12 月随着java的流行,其在web上的应用也越来越广,tomcat作为一个开源的servlet容器,应用前景越来越广,本文将向你讲述tomcat的一些知识。一:简介 tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品(Most Innovative 
    Java Product),同时它又是sun公司官方推荐的servlet和jsp容器(具体可以见http://java.sun.com/products/jsp/tomcat/),因此其越来越多的受到软件公司和开发人员的喜爱。servlet和jsp的最新规范都可以在tomcat的新版本中得到实现。二:安装及配置 tomcat最新版本为4.0.1,这个版本用了一个新的servlet容器Catalina,完整的实现了servlet2.3和jsp1.2规范。注意安装之前你的系统必须安装了jdk1.2以上版本。(一):安装 1:windows平台从tomcat网站下载jakarta-tomcat-4.0.1.exe,按照一般的windows程序安装步骤即可安装好tomcat,安装时它会自动寻找你的jdk和jre的位置。2:linux平台下载jakarta-tomcat-4.0.1.tar.gz,将其解压到一个目录。
    (二):配置 运行tomcat需要设置JAVA_HOME变量 
    set JAVA_HOME=c:/jdk (win98,在msdos方式下使用,或者放入autoexec.bat中)export JAVA_HOME=/usr/local/jdk (linux下使用,放到/etc/bashrc或者/etc/profile中)
    (三):运行 设置完毕后就可以运行tomcat服务器了,进入tomcat的bin目录,win98下用startup启动tomcat,linux下用startup.sh,相应的关闭tomcat的命令为shutdown和shutdown.sh。启动后可以在浏览器中输入http://localhost:8080/测试,由于tomcat本身具有web服务器的功能,因此我们不必安装apache,当然其也可以与apache集成到一起,下面会介绍。下面你可以测试其自带的jsp和servlet示例。三:应用(一):目录结构 
      

  26.   

    我遇到了和楼主同样的情况,在网上搜索,搜到了楼主这篇文章,
    我的j2sdk安装路径为:C:\Program Files\Java\jdk1.5.0_01
    tomcat安装路径为:D:\Tomcat 5.0按照网上的配置文章和这里的介绍,我的环境变量配置如下:
    path:%JAVA_HOME%\bin
    CATALINA_BASE:D:\Tomcat 5.0
    CATALINA_HOME:D:\Tomcat 5.0
    classpath:.;%JAVA_HOME%\lib\dt.jar;.;%JAVA_HOME%\lib\tools.jar;.;%CATALINA_HOME%\common\lib\servlet.jar;
    Tomcat_Home:D:\Tomcat 5.0
    java_home:C:\Program Files\Java\jdk1.5.0_01
     
    并且我也将jsdk下的lib中的所有文件都复制到了tomcat\common\lib中,然后重起机器和tomcat,
    然而问题仍然是:当输入http://localhost:8080的时候,可以出现tomcat的欢迎界面,但是
    当希望能够运行jsp页面的时候,总是出现提示说:
     The server encountered an internal error () that prevented it from fulfilling this request.
    略微有些不同的是,当我在tomcat的webapps文件夹下面建立一个名为myweb的文件夹并在里面放入一个index.jsp文件,然后在地址栏中输入地址:http://localhost:8080/myweb/index.jsp,
    出现提示为:The requested resource (/myweb/index.jsp) is not available.
    而如果是直接访问
    D:\Tomcat 5.0\webapps\jsp-examples\jsptoserv中的hello.jsp, url如下:http://localhost:8080/jsp-examples/jsptoserv/hello.jsp
    则出现提示:
    type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception java.lang.NullPointerException
    org.apache.jsp.jsptoserv.hello_jsp._jspService(hello_jsp.java:43)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    和楼主的情况一样。请问还有什么方法啊?(在看了楼主的这个求助贴之后,我已经卸载掉原来的tomcat并且重新从官方网站下载又重装了才进行以上实验的。)
    PS:希望楼主不要介意我打车提问,或者我重新开贴?
      

  27.   

    可能是你们的jdk安装有问题。我碰到和你们一样的情况,1.5的安装好像和1.4有不一样的地方,要指定jre的目录,这时不能再把目录指向和jdk一样的目录,否则它会认为你后面指向jdk目录的环境变量其实是指向jre。建议再安装一次jdk1.5,并记着当提示给jre1.5指定目录时,选择一个不同的目录。
      

  28.   

    大家帮我看看这个是什么问题,多谢了:
    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: 5 in the jsp file: /session.jspGenerated servlet error:
        [javac] Compiling 1 source fileD:\tomcat\work\Catalina\localhost\_\org\apache\jsp\session_jsp.java:46: cannot find symbol
    symbol  : class Counter
    location: class org.apache.jsp.session_jsp
          Counter count = null;
          ^An error occurred at line: 5 in the jsp file: /session.jspGenerated servlet error:
    D:\tomcat\work\Catalina\localhost\_\org\apache\jsp\session_jsp.java:48: cannot find symbol
    symbol  : class Counter
    location: class org.apache.jsp.session_jsp
            count = (Counter) _jspx_page_context.getAttribute("count", PageContext.SESSION_SCOPE);
                     ^An error occurred at line: 5 in the jsp file: /session.jspGenerated servlet error:
    D:\tomcat\work\Catalina\localhost\_\org\apache\jsp\session_jsp.java:50: cannot find symbol
    symbol  : class Counter
    location: class org.apache.jsp.session_jsp
              count = new Counter();
                          ^An error occurred at line: 7 in the jsp file: /session.jspGenerated servlet error:
    D:\tomcat\work\Catalina\localhost\_\org\apache\jsp\session_jsp.java:56: cannot find symbol
    symbol  : class Counter
    location: class org.apache.jsp.session_jsp
          out.write(org.apache.jasper.runtime.JspRuntimeLibrary.toString((((Counter)_jspx_page_context.findAttribute("count")).getCounter())));
                                                                            ^
    4 errors
    org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:83)
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:306)
    org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:374)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:417)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:398)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:507)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:248)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:277)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:223)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    note The full stack trace of the root cause is available in the Apache Tomcat/5.0 logs.
    --------------------------------------------------------------------------------Apache Tomcat/5.0
      

  29.   

    CLASSPATH .;e:\anzhuang\jdk\lib\dt.jar;e:\anzhuang\jdk\lib\tools.jar;;e:anzhaung\tomcat5.0\common\lib\servlet-api.jar这样就没问题了,我以前和楼主的问题一样,就是这样才解决的
    楼主试试看
      

  30.   

    org.apache.jasper.JasperException: Unsupported encoding: 楼主报的是Unsupported encoding,大家怎么都好像在讨论环境变量什么的。我觉得是不是你的这个jsp文件的编码方式有问题,用ue之类的工具转换成utf-8试试
      

  31.   

    我记得tomcat5一般不用环境变量就可以用
      

  32.   

    3 启动tomcat:在开始菜单中能启动,启动之后在地址栏中输入http://localhost:8080能看见那只猫,也能运行tomcat自带的jsp例子;但是在tomcat目录下点击运行startup.bat出现错误:找不到文件“-Djava.endorsed.dirs=”(或它的组件之一)。请确定路径和文件名是否正确,而且所需的库文件均可用配置java_home,catalina_home就可以了4org.apache.jasper.JasperException: Unsupported encoding: 估计是Jsp文件有错误
    <%@ page contentType="text/html;charset=" %> 这样会出现这个错误
    charset= 或不写 
    如果写charset=后面要加什么编码
      

  33.   

    我遇到了和楼主同样的情况,在网上搜索,搜到了楼主这篇文章,
    我的j2sdk安装路径为:C:\Program Files\Java\jdk1.5.0_01
    tomcat安装路径为:D:\Tomcat 5.0按照网上的配置文章和这里的介绍,我的环境变量配置如下:
    path:%JAVA_HOME%\bin
    CATALINA_BASE:D:\Tomcat 5.0
    CATALINA_HOME:D:\Tomcat 5.0
    classpath:.;%JAVA_HOME%\lib\dt.jar;.;%JAVA_HOME%\lib\tools.jar;.;%CATALINA_HOME%\common\lib\servlet.jar;
    Tomcat_Home:D:\Tomcat 5.0
    java_home:C:\Program Files\Java\jdk1.5.0_01
     
    并且我也将jsdk下的lib中的所有文件都复制到了tomcat\common\lib中,然后重起机器和tomcat,
    然而问题仍然是:当输入http://localhost:8080的时候,可以出现tomcat的欢迎界面,但是
    当希望能够运行jsp页面的时候,总是出现提示说:
     The server encountered an internal error () that prevented it from fulfilling this request.
    略微有些不同的是,当我在tomcat的webapps文件夹下面建立一个名为myweb的文件夹并在里面放入一个index.jsp文件,然后在地址栏中输入地址:http://localhost:8080/myweb/index.jsp,
    出现提示为:The requested resource (/myweb/index.jsp) is not available.
    而如果是直接访问
    D:\Tomcat 5.0\webapps\jsp-examples\jsptoserv中的hello.jsp, url如下:http://localhost:8080/jsp-examples/jsptoserv/hello.jsp
    则出现提示:
    type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception java.lang.NullPointerException
    org.apache.jsp.jsptoserv.hello_jsp._jspService(hello_jsp.java:43)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    和楼主的情况一样。请问还有什么方法啊?(在看了楼主的这个求助贴之后,我已经卸载掉原来的tomcat并且重新从官方网站下载又重装了才进行以上实验的。)
    PS:希望楼主不要介意我打车提问,或者我重新开贴?jdk1.5需要装tomcat5.5
    当希望能够运行jsp页面的时候,总是出现提示说:
     The server encountered an internal error () that prevented it from fulfilling this request.这个还有别的错误吧
    我在tomcat的webapps文件夹下面建立一个名为myweb的文件夹并在里面放入一个index.jsp文件,然后在地址栏中输入地址:http://localhost:8080/myweb/index.jsp,
    出现提示为:The requested resource (/myweb/index.jsp) is not available.一般web应用要求有指定目录结构,应用服务器才能正确解析部署的应用,否则认作无效应用。
    一般web应用目录结构如下:
      --webapps
        --mytest      必需的
          --test.jsp
          --web-inf   必需的,通用的目录(weblogic/jboss/webshpere/tomat通用,sun的j2ee规范)
            --web.xml 可以没有
            --classes 编译后的class必需保存到这个目录,在应用的其它地方才能正确引用到
              --test  包名
                --myjavabean.class  类名
            --lib     可以没有
    而如果是直接访问
    D:\Tomcat 5.0\webapps\jsp-examples\jsptoserv中的hello.jsp, url如下:http://localhost:8080/jsp-examples/jsptoserv/hello.jsp
    则出现提示:java.lang.NullPointerException这个不能直接访问,可看看源文件
      

  34.   

    大家帮我看看这个是什么问题,多谢了:
    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: 5 in the jsp file: /session.jspGenerated servlet error:
        [javac] Compiling 1 source fileD:\tomcat\work\Catalina\localhost\_\org\apache\jsp\session_jsp.java:46: cannot find symbol
    symbol  : class Counter
    location: class org.apache.jsp.session_jsp
          Counter count = null;
    这个是访问bean吧bean要加上package
      

  35.   

    如果是在命令提示符下启动Tomcat,应该先设置好JAVA_HOME,或者直接用set JAVA_HOME=……你的JSP不能运行是因为你没有正确配置jsp-examples\WEB-INF下的web.xml文件
      

  36.   

    把它放在ROOT文件夹下或者直接放在webapp文件夹下
      

  37.   

    我的问题是:我的JSP程序index.jsp放在tomcat的/webapps/jsp-examples/下面可以执行,但是如果我在webapps目录下建一个自己的文件包/test,然后把我的JSP程序index.jsp放在这个目录下面,并且建立一个WEB-INF文件夹,在此文件夹下建立了web.xml文件和classes、lib文件夹,然后在浏览器中输入http://localhost:8080/test/index.jsp就会报出The requested resource is not available错误.请各位高手指点。