eclipse中tomcat 编写web 出现 servlet-api.jar has no source attachment 问题

 这几天想通过james来完成邮件服务器的假设,做了一个简单的web程序验证,在服务端跳转的时候出现了问题,debug时执行了但是就是没有出现页面跳转,debug的结果是

!!!!表面现象:

.../TOMCAT_HOME/servlet-api.jar has no source attachment 自己找了一下发现自己在build path 添加了,而且在../tomcat/lib/中也存在servlet.jar,就是找不到问题所在,就是google,最后在csdn上有一个相同遭遇的哥们(也可能是姐姐),最后他没有解决,玩两把CS后,我做了一下修改

把servlet程序中出现的跳转语句

request.getRequestDispatcher(url).forward(request, response);

改为

RequestDispatcher rd=request.getRequestDispatcher(url);

rd.forward(request, response);

重启tomcat服务器,然后运行就莫名其妙的完成率跳转,不容易啊!花了几个小时就突然解决了,没有太多的兴奋,感觉就是eclipse可能也有bug,写点,希望有碰到类似情况的有所帮助。

问题解决:

  

安装好了tomcat之后,在编译.java文件的时候出错: 软件包 javax.servlet 不存在
原来这个包在web服务器才有,j2se中并没有,所以导致了错误。
解决方法:
      方法(1) 找到%tomcat%\common\lib目录下的servlet-api.jar,把这个路径添加到环境变量classpath当中,就可以了。(这个好像不是很管用,我重装了tomcat之后,再重新配置好像就不行了)
      方法(2) 找到%tomcat%\common\lib目录下的servlet-api.jar,把这个jar添加到%java_home%/\jdk1.6.0\jre\lib\ext目录下面,不同的jdk版本都一样。
这种情况会导致很多Bug出现,建议采用方法(2)彻底解决问题。
希望帮助初入门的Java爱好者

大家有个参考!!!!!

  最后感谢,apache的james邮件服务器!!!!!

                                                 

转载于:https://www.cnblogs.com/blog-li/archive/2011/09/17/2179640.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值