你有没有把你程序的虚拟目录加入tomcat/conf/server.xml中啊?如下:<Context  path="/YourJSP"  docBase="D:\Tomcat\webapps\YourJSP"  debug="0"  reloadable="true">

解决方案 »

  1.   

    谢谢上面的回答,上面的YourJSP是代表什么呢?文件夹吗?我所写的所有的jsp文件都得放到YourJSP文件夹下吗?
      

  2.   

    没错YourJSP是文件夹,你可以参看web.xml中ROOT的一段。
      

  3.   

    恩,把你写的那个项目放到那个目录下
    然后你访问的时候就可以通过http://localhost:8080/YourJSP/index.jsp(也可以不是index.jsp,反正是你所需要访问的文件的路径就OK了)
      

  4.   

    我这样改了,重启tomcat后连用servlet程序写得登录界面都出不来呢?
    <Context  path="/pos"  docBase="D:\Tomcat5\webapps\pos"  debug="0"  reloadable="true">
      

  5.   

    在你的pos目录下建立一个WEB-INF文件夹里边包含classes和lib文件夹,就是你拷贝一个你原来的WEB-INF文件夹到pos目录下.
    如果还出错的话,贴出错误来吧
      

  6.   

    to ghostxinghe(娃哈哈):
    我的路径是这样的:     D:\Tomcat5\webapps\pos
    jsp文件就是放在pos目录下,在pos目录下还有WEB-INF文件夹,WEB-INF文件夹下有classes文件夹,servlet程序就放在classes文件夹里,等于jsp文件放在与WEB-INF同一等级下,所以你上面的回答我不是很明白,请再讲讲,谢谢!
      

  7.   

    你贴个错误出来看看
    http://expert.csdn.net/Expert/topic/2208/2208457.xml?temp=.4516565
      

  8.   

    谢谢大家得回答.
    to  jeskee(jeskee):我看了,可是我还是不知道怎么改,请再指点,谢谢
    下面是错误提示:An error occurred at line: 19 in the jsp file: /searchcus.jspGenerated servlet error:
    Note: D:\java\Tomcat5\work\Catalina\localhost\pos\org\apache\jsp\searchcus_jsp.j
    ava uses or overrides a deprecated API.
    Note: Recompile with -deprecation for details.
    2 errors
            at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErro
    rHandler.java:128)
            at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher
    .java:307)
            at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:420)
            at org.apache.jasper.compiler.Compiler.compile(Compiler.java:460)
            at org.apache.jasper.compiler.Compiler.compile(Compiler.java:444)
            at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext
    .java:603)
            at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper
    .java:300)
            at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:2
    93)
            at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
    icationFilterChain.java:286)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
    ilterChain.java:206)
            at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
    alve.java:256)
            at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
    eContext.java:151)
            at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
    a:562)
            at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:974)        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
    alve.java:205)
            at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
    eContext.java:151)
            at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
    a:562)
            at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:974)        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
    ava:177)
            at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
    eContext.java:151)
            at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatche
    rValve.java:171)
            at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
    eContext.java:149)
            at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
    ava:172)
            at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
    eContext.java:149)
            at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
    a:562)
            at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:974)        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
    ve.java:156)
            at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
    eContext.java:151)
            at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
    a:562)
            at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:974)        at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:20
    3)
            at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
    :637)
            at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
    ssConnection(Http11Protocol.java:488)
            at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java
    :568)
            at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
    ool.java:631)
            at java.lang.Thread.run(Thread.java:536)
      

  9.   

    servlet程序工作正常,就是jsp程序不能运行
      

  10.   

    那你以前jsp程序中用的bean类文件都是经过打包的吗?我换到4.1后把类文件打包每个类里开始都加上了package后就可以使用了同时你再测试一下tomcat自带的examples,看看它们有什么问题没有还有你要不写一个最简单的JSP文件测试一下再试试看:)
      

  11.   

    我没有打包,只要是jsp程序就不能运行,怎么办阿?
    我的路径是:D:\java\Tomcat5\webapps\pos\WEB-INF\classes
    jsp文件保存在pos目录下,与WEB-INF同级,servlet程序保存在classes目录下,怎么就不行呢?
      

  12.   

    你的机器上现在又两个tomcat吧,那你的环境变量配置是否又改成使用现在的tomcat5.0
      

  13.   

    改好了阿,不然启动的为什么是Tomcat5.0而不是Tomcat3.2?
      

  14.   

    searchcus.jsp中使了deprecated的类或方法,把jsp贴出来看看
      

  15.   

    问题是并单是这个jsp程序阿,而是所有的jsp程序都不能运行,而且在tomcat3.2中运行相当正常,程序是不会有错的。
      

  16.   

    建议新生成一个工程.写一个JSP测试页面,如果能正常显示,则表明你现在的工程的哪个地方需要作出改动.