我将 spring_security 与 primefaces 一起使用,我创建了登录文件和 loginBean,并添加了所有必需的库,但出现此错误:
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"
我想知道这是否是错误的主要原因? 我该如何纠正它?
最佳答案
您应该首先阅读整个错误消息。抱歉,如果我的话看起来很粗鲁,但我自己也很惊讶我经常想走得太快,直到最后才阅读错误消息。
这里错误告诉你:
Offending resource: ServletContext resource [/WEB-INF/applicationContext-security.xml]
您的问题与 JSF 无关,问题位于 applicationContext-security.xml
中。您可能在该文件中引用了错误的架构(例如,根据错误消息,为 2.0 或 3.1)。
如果这对您没有帮助,请编辑您的消息并向我们提供 applicationContext-security.xml
。
关于java - 您必须将 3.0 架构与 Spring Security 3.0 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17151233/