使用Spring过滤servlet:HTTP 500错误

时间:2010-09-01 06:37:57

标签: spring exception filter blazeds

我遵循了这篇文章:Spring and servlet filters在特定网址上添加过滤器。

我添加了我的'foo'类,它实现了'Filter'接口。

但是当我访问我的特定URL时,会发现Java异常:

java.lang.IllegalStateException: No WebApplicationContext found: no ContextLoaderListener registered?

我的技术环境是:

  • Spring 2.5
  • BlazeDS的
  • Apache TomCat

非常感谢你的帮助,

此致

安东尼

1 个答案:

答案 0 :(得分:1)

DelegatingFilterProxy通过将过滤器的工作委托给root webapp spring上下文中的bean来工作。如果你收到了这个错误,那么你还没有定义错误。

您需要确保web.xml中包含以下内容:

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>  

这将从/WEB-INF/application.xml

获取上下文的bean定义