日期:2014-05-18  浏览次数:20789 次

JAVA人经常碰到的问题,路过的朋友,进来看下?在线等待。。。
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错误,找不到路径。。。
这是什么原因,该怎么样配置?



------解决方案--------------------
报什么错?
------解决方案--------------------
<Context path="/myjsp" docBase="myweb" debug="0" reloadable="true"> 
</Context> 
这里的docBase="myweb",要写你的项目的实际路径,比如:
<Context path="/test" docBase="D:/workspace/test/WebRoot" debug="0"/>
------解决方案--------------------
找一个干净的Tomcat,不要改任何东西,再把你的包放的webapps下

startup后,
再用你的地址试一下。

------解决方案--------------------
http://localhost:8080/login.jsp

------解决方案--------------------
<myjsp> 
</myjsp>

这个代表什么?我没看懂,如果代表目录,那么你应该这么访问

http://localhost:8080/myjsp/myjsp/login.jsp

另外,你的project既然叫myweb 为何path里面写上/myjsp呢?
<Context path="/myjsp" ?????