【发布时间】:2014-02-14 12:40:03
【问题描述】:
我正在尝试使用 Jboss 7.1.1 Final + java 7 + javaee 3.0 创建一个过滤器来执行所有 (/*) 模式 URL,但它不起作用。相同的代码在 Tomcat 7.0 服务器下完美运行,但在 Jboss 上没有成功。我已经查看了 Jboss 的官方文档,对此一无所知。有好心人帮帮我吗?这些是我正在尝试使用的简单测试过滤器:
package br.com.xxx.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebFilter;
@WebFilter(filterName = "myFilter",urlPatterns = {"/*"})
public class Teste implements Filter {
public Teste() {
}
public void destroy() {
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
System.out.println("THE IS A SIMPLE TEST!!!!!!!");
chain.doFilter(request, response);
}
public void init(FilterConfig fConfig) throws ServletException {
}
}
【问题讨论】:
-
您是否尝试过使用 dispatcherTypes 来查看是否强制执行? dispatcherTypes = {DispatcherType.REQUEST, DispatcherType.FORWARD}
-
我已经尝试过 dispatcherTypes .. Request , include , forward erros .. all it...
-
它还可能需要您在 servlet 上下文中动态注册它。关于这方面的好信息在这里:blog.eisele.net/2011/06/… 不确定这是否有帮助,直到我今晚可以尝试。
-
这是另一个注册示例的 jboss 特定链接:mastertheboss.com/servlet-30/servlet-30-tutorial(这显示添加 servlet,但只需像第一个示例一样使用 addFilter)
-
我现在就试试。回来几个新闻。