基于weblogic的filter的问题,江湖救急!
在weblogic下定义一个Filter,
public class MyFilter extends HttpServlet implements Filter
系统报错,
"MyFilter.java": filtertest.MyFilter should be declared abstract; it does not define getFilterConfig() in filtertest.MyFilter at line 17, column 1
使用工具JB9。weblogic6.1 SP3
在tomcat下没问题。
请问怎么解决?怎样在weblogic下使用Filter
多谢!
问题点数:100、回复次数:12Top
1 楼smilelee(smilelee)回复于 2003-12-04 13:00:31 得分 0
UPTop
2 楼StevenWSF(I Love This Game!!)回复于 2003-12-04 13:03:07 得分 80
你继承了Filter
却没有实现getFilterConfig()方法
所以你要把你的类声明成abstractTop
3 楼smilelee(smilelee)回复于 2003-12-04 13:08:13 得分 0
Filter接口应该没有getFilterConfig()方法的?
weblogic自己定义的?Top
4 楼StevenWSF(I Love This Game!!)回复于 2003-12-04 13:21:02 得分 0
你的类能看看么?Top
5 楼StevenWSF(I Love This Game!!)回复于 2003-12-04 13:24:06 得分 0
或者你指明继承的是javax.servlet.FilterTop
6 楼smilelee(smilelee)回复于 2003-12-04 13:27:08 得分 0
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class MyFilter extends HttpServlet implements Filter {
private FilterConfig filterConfig;
//Handle the passed-in FilterConfig
public void init(FilterConfig filterConfig) {
this.filterConfig = filterConfig;
}
//Process the request/response pair
public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) {
try {
filterChain.doFilter(request, response);
}
catch(ServletException sx) {
filterConfig.getServletContext().log(sx.getMessage());
}
catch(IOException iox) {
filterConfig.getServletContext().log(iox.getMessage());
}
}
//Clean up resources
public void destroy() {
}
}Top
7 楼StevenWSF(I Love This Game!!)回复于 2003-12-04 13:29:38 得分 0
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;Top
8 楼smilelee(smilelee)回复于 2003-12-04 13:31:40 得分 0
还是没用,要加上
public void setFilterConfig(FilterConfig config) {
this.filterConfig = config;
}
public FilterConfig getFilterConfig() {
return filterConfig;
}
但是根据Servlet2.3,Filter是没有setFilterConfig的Top
9 楼gujianxin(木头象)回复于 2003-12-04 13:33:09 得分 20
你继承了Filter 必须实现 getFilterConfig()方法
看看接口和抽象类Top
10 楼smilelee(smilelee)回复于 2003-12-04 13:34:52 得分 0
这个我知道。但Servlet2.3标准,Filter是没有定义getFilterConfig()的。而且tomcat里也是不用实现getFilterConfig()的Top
11 楼StevenWSF(I Love This Game!!)回复于 2003-12-04 13:36:20 得分 0
public class MyFilter extends HttpServlet implements javax.servlet.FilterTop
12 楼smilelee(smilelee)回复于 2003-12-04 13:37:54 得分 0
public class MyFilter extends HttpServlet implements javax.servlet.Filter
这样也不行。
可能是Weblogic的Filter定义了getFilterConfig,也许用的Servlet的版本不一样Top




