本人用MyEclipse7 和 Tomcat6 
新建了一个WEB工程,然后在MyEclipse点击“部署按钮”,我的工程名叫s,部署后,
在tomcat6的安装目录里 webpapps 确实生成了s这个项目
但是在浏览器中 http://localhost:8080/s  结果提示无法找到该页(404错误),但是其他工程能打开
我又在tomcat管理界面里查询 发现s这个工程是关闭着的,我点击“start”,它仍然打不开。然后我又用外接服务器的方法,直接在server.xml 文件里配置: 
<Context path="/s" docBase="E:\webdemo\s\WebRoot" reloadable="true" />
然后重启tomcat,结果还是无法找到该页!(404错误)。难道用MyEclipse建立的工程那个WebRoot有什么限制吗?我按照视频做的,为什么他用两种方法可以,我却不行?

解决方案 »

  1.   

    你看看启动tomcat的时候是不是报错了...如果报错, 那是因为你的项目s在启动过程中加载东西时发生了错误
      

  2.   

    在web.xml中要设置欢迎(默认)页面
    <welcome-file-list>index.jsp</welcome-file-list>
    加到最后面
      

  3.   

    先把webapps和work下的工程删掉,重新打开服务器,看能不能访问到;如果不行就打开工程的属性,看是不是对应的web名称一样?不一样就访问不到的
      

  4.   

    webapps 下面看看工程名叫啥(工程名不一定是和部署的web名一样的),如果有,再看看启动日志吧
      

  5.   

    你可以把工程名写全,比如:http://locahost:端口号/工程名/文件名.jsp,这样就不会出现404的问题了。
      

  6.   

    看一个工程properties --> MyEclipse -->web中web Context-root是否跟你工程名一样
    关闭Eclipse,把webapps和work下的工程删掉,再启动试试
      

  7.   

    LZ是要访问工程中的那个页面,建议直接把路径写完整。http://locahost:端口号/工程名/文件名.jsp
    否则,如果要这样去访问http://locahost:端口号/工程名。你要确保工程中有默认的index.jsp页面,默认是访问这个页面的。
      

  8.   

    http://locahost:端口号/工程名/文件名.jsp这样也不行
      

  9.   

    http://localhost:8080可以访问吗?端口是8080吗?还有项目名和工程名是不一样的,点项目看下属性。
      

  10.   

    楼主说的别的其它工程能打开,不存在http://localhost:8080不能访问的情况了
      

  11.   

    jsp文件在项目中是需要放在固定目录下的,是叫WEBROOT吧?记不得了,是必须放在那个下面的要是开发工具直接生成的Web项目应该没问题,自己创建的可能有问题