2017-07-27 83 views
-1

我正在使用spring版本(4.2.1.RELEASE)和Spring安全版本(4.0.3.RELEASE)。由于下面的代码部分,发生上述异常。javax.servlet.ServletException:过滤器执行抛出异常

<filter> 
    <filter-name>springSecurityFilterChain</filter-name> 
    <filter-class> 
     org.springframework.web.filter.DelegatingFilterProxy 
    </filter-class> 
</filter> 

<filter-mapping> 
    <filter-name>springSecurityFilterChain</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 

我发现,这个异常的原因是春春的安全版本的兼容性问题,从下面的链接

HTTP Status 500 - Filter execution threw an exception - doFilter and invokeDelegate repeated

但是,这并没有为我工作。我在这个项目中再次使用hibernate。如果我改变春天的版本,然后休眠发生错误。

这是我的依赖

<spring.version>4.2.1.RELEASE</spring.version> 
<security.version>4.0.3.RELEASE</security.version> 
<hibernate.version>4.3.5.Final</hibernate.version> 
<jdk.version>1.7</jdk.version> 
<org.aspectj-version>1.7.4</org.aspectj-version> 
<springsecurityoauth2.version>2.0.10.RELEASE</springsecurityoauth2.version> 

你的帮助是非常赞赏

回答

1

最后我能找到的问题。抛出异常是因为下面的代码根据我的意见作为循环运行。

我改变了这种代码

<filter-mapping> 
    <filter-name>springSecurityFilterChain</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 

<filter-mapping> 
    <filter-name>springSecurityFilterChain</filter-name> 
    <url-pattern>/user/*</url-pattern> 
</filter-mapping> 

这解决了我的问题。