【发布时间】:2010-05-06 05:32:02
【问题描述】:
当我使用 DispatcherServlet 时,我得到一个 java.lang.IllegalStateException: No WebApplicationContext found: no ContextLoaderListener registered? 当我使用 DelegatingFilterProxy 过滤器时出现 错误。因此,我删除了 DispatcherServlet,现在我改用 ContextLoaderListener,我的 Spring 应用程序加载正常。但是,我对一个非常重要的 bean 有疑问:
<context:component-scan base-package="com.mydomain"/>
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
<property name="interceptors">
<list>
<ref bean="openSessionInViewInterceptor" />
</list>
</property>
</bean>
这个 bean 不再工作了,我的 @Controller 都不再是 URL 映射的了。如果我切换回使用 DispatcherServlet,没问题(除了我的过滤器又没用了)。如何让这个 bean 从 ContextLoaderListener 中正确加载?
干杯
尼克
【问题讨论】: