在战争中使用Spring Security部署EAR时出错

时间:2014-06-16 23:31:24

标签: java spring struts2

我正试图将一些ejb(罐子)和一场战争包装在我的glassfish服务器中。但是,我的Web应用程序使用struts2和spring安全性,当我部署耳朵时,我得到了这个例外:

SEVERE: Context initialization failed
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: The classes from the spring-security-web jar (or one of its dependencies) are not available. You need these to use <http>
Offending resource: ServletContext resource [/WEB-INF/security.xml]; nested exception is java.lang.NoClassDefFoundError: org/springframework/web/filter/GenericFilterBean

当我部署战争时,我没有得到这个例外。我做错了什么?

我没有使用Maven

2 个答案:

答案 0 :(得分:0)

  

java.lang.NoClassDefFoundError:org/springframework/web/filter/GenericFilterBean

该消息清楚地表明您错过了GenericFilterBean课程。

此课程位于spring-web-x.x.x.RELEASE.jar内。

Download (the right version of) that JAR并将其包含在您的EAR中以解决问题。

答案 1 :(得分:0)

我遇到了类似的问题,因为弹簧网罐在战争中,其他弹簧安全罐在耳边,正如Andrei Ligios所说,EAR没有看到WAR。我把春季网络战争转移到了耳边,它起作用了。

Spring 4.1.6,Spring security 4.0.1

-Rakesh Prajapati