我正试图将一些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
答案 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