您必须在Spring Security 3.0中使用3.0架构

时间:2013-06-17 15:27:02

标签: java java-ee web spring-security

我正在使用带有primefaces的spring_security我创建了我的登录文件和loginBean,并添加了所有必需的librairies但是我收到了这个错误:

     Configuration problem: You must use a 3.0 schema with Spring Security 3.0.(2.0 or 3.1       versions are not valid) Please update your schema declarations to the 3.0.3 schema     (spring-security-3.0.3.xsd).
Offending resource: ServletContext resource [/WEB-INF/applicationContext-security.xml] 

我看看faces-config.xml我发现这行

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee      /web-facesconfig_2_0.xsd"
    version="2.0"

我想知道这是否是导致错误的主要原因? 我该如何纠正呢?

1 个答案:

答案 0 :(得分:3)

您应该首先阅读整个错误消息。对不起,如果我的评论看起来很粗鲁,但我自己很惊讶我经常想要走得太快而且没有读到错误信息直到最后。

错误告诉你:

Offending resource: ServletContext resource [/WEB-INF/applicationContext-security.xml] 

您的问题与JSF无关,问题位于applicationContext-security.xml。您可能在该文件中引用了错误的架构(例如,根据错误消息的2.0或3.1)。

如果这对您没有帮助,请修改您的消息并向我们提供applicationContext-security.xml