servlet 404

http://www.sunjsp.com今天一个中午就花费在建立一个servlet上,平台:Eclipse3.2.2 + Myeclipse5.5M2 + Tomcat5.5.7 +j2sdk1.6 。
 
本来我以为创建servlet应该挺简单,在eclipse下:
new->Project->Web Project->输入Project Name 我这里是 SimpleServlet->Finish->在SimpleServlet节点上右键->new Servlet->根据向导创建一个servlet (我创建了个叫FirstServlet的.java文件)->这里eclipse已经自动生成一个完整的servlet程序代码我们可以直接部署文件了,于是Deploy->add Tomcat5->部署好后就run服务器->接着在浏览器中输入: http://localhost:8080/SimpleServlet/FirstServlet
到这里我应该可以在浏览器中看到我创建的servlet页面,可是却提示
HTTP Status 404 - /SimpleServlet/FirstServlet。
 
我找了好多次原因却不得其解,后来在一本书中得知WEB-INF/Web.xml是Web模块的配置文件,它包含了Web模块的描述信息,是Web容器与Web交互的场所,其中<servlet-mapping>是用来指名Servlet逻辑名称与URL请求地址之间的对应关系。于是我觉得这里可能出问题,打开WEB-INF文件目录(一定位于创建Project的根目录下)找到Web.xml,发现果然在代码/servlet/FirstServlet,在FirstServlet前面软件默认的添加了/servlet导致我输入http://localhost:8080/SimpleServlet/FirstServlet后提示404错误,所以应该在浏览器栏中输入http://localhost:8080/SimpleServlet/servlet/FirstServlet, 或修改Web.xml /FirstServlet。
 
终于解决了菜鸟级的问题~


本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/l_010204019/archive/2007/04/23/1575814.aspx

 

 

 

回了趟家刚到公司,外包项目也快要完工了。
服务器开始使用的是 iis+tomcat的环境,但是由于IIS转发以及不能和tomcat完美兼容的问题,没办法只能重新配置一遍环境。
直接一步到位:apache+tomcat
但是在项目运行过程依然存在一个很诡异的现象:FCKeditor的上传组件报了404;经过两天的研究和琢磨终于发现问题的所在:而且确实很诡异,很离奇!
首先说明环境:
window 2003 (apache2 + Tomcat6)

web.xml中对于 servlet的配置:
 


  <servlet>
    <servlet-name>FckConnector</servlet-name>
    <servlet-class>
      com.jeecms.core.fckeditor.ConnectorServlet
    </servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>FckConnector</servlet-name>
    /fckeditor/editor/filemanager/connectors/*
  </servlet-mapping>
 



归根结底:当用户访问servlet对应的url (/fckeditor/editor/filemanager/connectors/svl/upload.svl) 的时候tomcat会先去查找应用中是否存在这个url对应的目录和文件,如果url中对应的第一个目录(fckeditor)存在那么它就会一直找下去(而在我们的项目中fckeditor目录恰好存在),所以tomcat会继续找下去... 结果最终upload.svl这个文件找不到,页面就返回404错误。
反之如果将 /jeecms/fckeditor/editor/filemanager/connectors/* 作为servlet的url-partten的值的话:访问(/jeecms/fckeditor/editor/filemanager/connectors/svl/upload.svl)这个路径却一切正常.
至于这个问题百度找了很多资料根本没有涉及到这种问题的,谷歌里找到一篇:http://dingyuan.javaeye.com/blog/82506?page=2#comments 类似的问题,但是解决方法却不适用
 

 

很多人肯定用tomcat的时候会遇到类似的问题。。。
配置了
 

Java代码 复制代码
  1. <welcome-file-list>   
  2.     <welcome-file>index.do</welcome-file>   
  3. </welcome-file-list>  

<welcome-file-list> <welcome-file>index.do</welcome-file> </welcome-file-list>



但没有用,还是会404错误....挺烦人的,只能弄一个index.html重定向到index.do
但无疑是网站首页访问效率降低了,等于request了2个请求。。

无意看了一下tomcat注释
When a request URI refers to a directory, the default servlet looks for a "welcome file" within that directory and, if present,  to the corresponding resource URI for display

也就是说,必须web-app目录下有index.do这个文件。。。。。。于是就加个.do后缀的空文件咯,居然成功了。。。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值