gpt4 book ai didi

java - @WebFilter 未在我的 Glassfish 中处理

转载 作者:行者123 更新时间:2023-12-01 15:00:01 25 4
gpt4 key购买 nike

我的代码中有一个具有以下设置的过滤器。我映射了值请求中的所有内容

@WebFilter(value="/*",  dispatcherTypes={DispatcherType.REQUEST, DispatcherType.FORWARD})
public class MyFilter implements Filter {
public void init(FilterConfig fConfig) throws ServletException {
logger.info("Inside init of MyFilter");
}
}

我的 web.xml 配置是这样声明的

<web-app 
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">

部署到 Glassfish 3.1.2 时,我在启动期间检查了服务器日志,但甚至没有调用我的 init 方法。也没有调用任何错误或异常。

有人知道如何排除故障吗?

最佳答案

根据tutorial

Use the @WebFilter annotation to define a filter in a web application. This annotation is specified on a class and contains metadata about the filter being declared. The annotated filter must specify at least one URL pattern. This is done by using the urlPatterns or value attribute on the annotation. All other attributes are optional, with default settings. Use the value attribute when the only attribute on the annotation is the URL pattern; use the urlPatterns attribute when other attributes are also used.

由于您的注释具有更多属性,因此您应该使用“urlPatterns”属性而不是“value”

关于java - @WebFilter 未在我的 Glassfish 中处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13796569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com