关于过滤器filter的错误

工具使用的是JBuilder2005遇到错误如下,在网上查过一些方法,都没有解决,后来终于发现问题所在
错误如下: 
  tomcat启动时提示错误信息如下:
  严重: Error filterStart
  2006-9-12 9:52:04 org.apache.catalina.core.StandardContext start
  严重: Context startup failed due to previous errors
  2006-9-12 9:52:04 org.apache.catalina.core.StandardHostDeployer install 

原因:用jbuilder生成新类的时候没有勾选选项中的override abstract methods选项,导致生成的为抽象类;因为过滤器的父类javax.servlet.Filter是个抽象类。生成新类的向导图,红线画的就是重载选项:
  解决:去掉类头声明的关键字abstract,即可解决问题

附网友的其他一些情况,供大家参考:
---------------------------------------------------------
我的AccessControlFilter是JSP2.0设计里面的代码。我在WebSphere里都测试过了,可以用的。
但到了Tomcat+Eclipse+MyEclipse 就不能用了,后来在网上无意中看到了要继承HttpSerlvet ,
然后实现Filter接口,就可以用了。我也不知道怎么回事。
public class AccessControlFilter extends HttpServlet implements Filter
这个可以在Tomcat+Eclipse+MyEclipse 那里使用。
但是用public class AccessControlFilter implements Filter {}就会报刚开始的错误。
但JSP2.0设计里的代码都是没有继承HttpServlet ,包括WebSphere(WSDA)可以直接建Filter的。代码都是下面那样的 。
public class AccessControlFilter implements Filter {}
高手知道的,能解释一下吗。还有你们在Tomcat+Eclipse+MyEclipse 怎么建Filter的,建一个普通类,还是一个建Servlet.  经过这今天折腾,现在会用Filter处理乱码,登陆问题了。 但上面的问题没搞明白。会不会跟MyEclipse有关阿,它好多东西都更别人不一样。
---------------------------------------------------------
今天在linux部署外网,在web.xml里加入了过滤类,但忘记传filter.class了,传上好就ok了
如果以上方法不行,可以参考第二种解决方案
试着把tomat/server/lib目录下的commons-digester.jar,commons-beanutils.jar拷贝到common/lib/目录
这种方法也许可以帮助解决此问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值