myweb是我要在tomcat下布署的项目,放在webapps目录下,
目录树下如下(因为不能贴图,用xml形式表示):
<webapps>
  <myweb>
    <myjsp>
    </myjsp>
    <myservlet>
    </myservlet>
    <WEB-INFO>
       <classes>
       </classes>
       <lib>
       </lib> 
    </WEB-INFO>
  </myweb>
</webapps>
下面是我的server.xml中的相关定义:
<Host name="localhost" appBase="webapps"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">        <Context path="/myjsp" docBase="myweb" debug="0" reloadable="true">
         </Context>
</Host>
输入:http://localhost:8080/myjsp/login.jsp时,tomcat发送404错误,找不到路径
这是什么原因,该怎么样配置?

解决方案 »

  1.   

     <Context path="/myjsp" docBase="myweb" debug="0" reloadable="true"> 
              </Context> 
    这里的docBase="myweb",要写你的项目的实际路径,比如:
    <Context path="/test" docBase="D:/workspace/test/WebRoot" debug="0"/>
      

  2.   

    HTTP Status 404 - /myjsp/login.jsp--------------------------------------------------------------------------------type Status reportmessage /myjsp/login.jspdescription The requested resource (/myjsp/login.jsp) is not available.
    --------------------------------------------------------------------------------Apache Tomcat/5.5.14
      

  3.   

    找一个干净的Tomcat,不要改任何东西,再把你的包放的webapps下startup后,
    再用你的地址试一下。
      

  4.   

    <myjsp> 
    </myjsp>这个代表什么?我没看懂,如果代表目录,那么你应该这么访问http://localhost:8080/myjsp/myjsp/login.jsp另外,你的project既然叫myweb 为何path里面写上/myjsp呢?
    <Context path="/myjsp"  ?????
      

  5.   

    你说得对.我看了相关教材,docBase应该是存在的物理路径,相对于webapps,它对应的应该是项目名。path="/myjsp"是虚拟路径。<myjsp></myjsp>我是一个目录,http://localhost:8080/myjsp/myjsp/login.jsp 。这样访问应该是正确的。但是还是报错了404错误。但是如果这样访问却可以访问到login.jsp.(http://localhost:8080/myweb/myjsp/login.jsp),但是这样的话,好像设置就没有多大意义了