javax.servlet.ServletException:过滤器执行引发异常

时间:2017-07-27 09:23:01

标签: spring hibernate spring-security oauth-2.0

我使用的是spring版本(4.2.1.RELEASE)和Spring安全版本(4.0.3.RELEASE)。由于下面的代码部分,发生了上述异常。

<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 个答案:

答案 0 :(得分: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>

这解决了我的问题。