配置Spring-Security报错,找不到元素 'b:beans' 的声明

Spring新手,现在想在SpringMVC的基础上使用Spring Security框架。但Spring Security配置报错,困扰了很久。先上代码

 <?xml version="1.0" encoding="UTF-8"?>

<b:beans xmlns="http://www.springframework.org/schema/security" 
        xmlns:b="http://www.springframework.org/schema/beans" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xsi:schemalocation="http://www.springframework.org/schema/beans 
                            http://www.springframework.org/schema/beans/spring-beans.xsd
                            http://www.springframework.org/schema/security 
                            http://www.springframework.org/schema/security/spring-security-3.1.xsd">

报错

 org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 9 in XML document from class path resource [config/spring-security.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 9; columnNumber: 99; cvc-elt.1: 找不到元素 'b:beans' 的声明。

尝试网上的方法,加入

 <!DOCTYPE b:beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

则报错

 org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 9 in XML document from class path resource [config/spring-security.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 9; columnNumber: 99; 必须声明元素类型 "b:beans"。

请指教

0

1个回答

<?xml version="1.0" encoding="UTF-8"?>
xmlns:security="http://www.springframework.org/schema/security"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-3.1.xsd">

<security:http auto-config='true'>

<curity:http>
<security:http auto-config="true" use-expressions="false" 
    access-denied-page="/login.jsp">

    <security:form-login login-page="/login.jsp"
        authentication-failure-url="/login.jsp?error=true"
        authentication-success-handler-ref="loginSuccessHandler"
        always-use-default-target="true" />
    <security:logout logout-url="/logout" logout-success-url="/login.jsp"/>
    <security:session-management>
        <security:concurrency-control
            max-sessions="1" error-if-maximum-exceeded="false" expired-url="/login.jsp?error=islogin"><curity:concurrency-control>
    <curity:session-management>

    <security:intercept-url pattern="rvices/**"
        access="IS_AUTHENTICATED_FULLY"><curity:intercept-url>
    <security:intercept-url pattern="/jsp/*.jsp"
        access="IS_AUTHENTICATED_FULLY"><curity:intercept-url>
    <security:custom-filter ref="myFilter"
        before="FILTER_SECURITY_INTERCEPTOR" />

<curity:http>

<security:authentication-manager alias="authenticationManager">
    <security:authentication-provider
        user-service-ref="myUserDetailService">
    <curity:authentication-provider>
<curity:authentication-manager>

<bean id="loginSuccessHandler" class="com.springsecurity.handler.LoginSuccessHandler">
    <property name="jdbcService" ref="jdbcService" />
</bean>

<bean id="myFilter" class="com.springsecurity.filter.MyFilterSecurityInterceptor">
    <property name="authenticationManager" ref="authenticationManager" />
    <property name="accessDecisionManager" ref="myAccessDecisionManagerBean" />
    <property name="securityMetadataSource" ref="mySecurityMetadataSource" />
</bean>
<bean id="myUserDetailService" class="com.springsecurity.handler.MyUserDetailService">
    <property name="userDao" ref="userDao" />
    <property name="jdbcService" ref="jdbcService" />
</bean>

<bean id="myAccessDecisionManagerBean" class="com.springsecurity.filter.MyAccessDecisionManager">
    <property name="myInvocationSecurityMetadataSource" ref="mySecurityMetadataSource" />
</bean>

<bean id="mySecurityMetadataSource"
    class="com.springsecurity.filter.MyInvocationSecurityMetadataSource">
    <constructor-arg>
        <ref bean="roleDao" />
    </constructor-arg>
</bean>

改成这种即可解决。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
applicationContext的xml配置文件异常:找不到beans的声明文件
我是在没联网的状态下,出现这个异常的rn解决后没保留下异常时的错误信息……rn......line number 7 ...... 找不到beans的声明......rn解决:rn1、本地spring的schema约束的版本配置不能高于jar的版本。rn2、及时清空服务器的工作目录。我的是tomcat,选中项目后右键clean module work directoryrn3、最后联网可以解决……
SSH整合报错:找不到元素 'beans' 的声明
spring版本问题,将bean.xml中xsd文件定义的版本改为spring jar包中定义的xsd的版本。注意标注版本的时候,写两位(3.2.)就好了,不要写三位(3.2.5),会报错的。nnxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" nxmlns:p="http://www.springframework.org/sche
Spring的配置文件找不到元素 'beans' 的声明
xml配置:nnnn n n n n n n n n xiaomingn n n 123456n n n n n n报错:org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 2 in XML document from class path resource [Spr
ssm框架整合,发生找不到beans声明的异常解决方法!
今天第一次将spring,springMVC以及mybatis进行整合结果发生找不到beans声明,结果很莫名其妙.其异常如下: norg.xml.sax.SAXParseException; lineNumber: 9; columnNumber: 105; cvc-elt.1: 找不到元素 ‘beans’ 的声明 n异常原因: n我的是在springMVC配置文件中,缺少几个命名空间,当我加上...
spring配置--“找不到beans的声明“异常
这个异常虽然可以通过向xml加spring版本声明解决,但是每个版本都要去找一遍声明格式实在很烦。nn其实问题的根源就是命名空间配置有误。nnbeans的命名空间比较特殊,prefix项不需要填写名称nn...
系统启动时,spring配置文件解析失败,报”cvc-elt.1: 找不到元素 'beans' 的声明“异常
最近项目里面做了一个定时器,结果报错这个。网上的原因大多说是什么版本问题。我记录下我的问题所在。nnnn由于项目启动在局域网,不能访问互联网。nn打出来的jar包里面spring.schemas的文件有些奇怪。nnnnnn居然是这样的。nn我查看spring-beans的包发现并不是这个。nnnnspring的是这样的,nn于是直接替换掉包里面的此文件。nn项目正常启动。nn至于为何打包之后变成a...
springmvc.xml配置文件提示找不到beans元素
我的spring是4.0,原因是因为spring在某版本后声明时不需要添加版本号了&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&amp;lt;beansxmlns=&quot;http://www.springframework.org/schema/beans&quot;xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;xs...
Spring找不到 “beans”的声明
Spring找不到 “beans”的声明n 断网的情况了下,在applicationContext.xml中修改即可;n 看一下Spring Jar包后面的版本号,比如 xxxxx-4.1.3n 看一下applicationContext.xml中<beans xsi:schemaLocation>的属性,将里面的版本号与jar包的版本号修改一致就可以
找不到元素'beans'的声明
jar包冲突
cvc-elt.1: 找不到元素 'beans' 的声明。
org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 4 in XML document from class path resource [beanFactoryTest.xml] is invalid; nested exception is org.xml.sax.SAXParseExcepti...
找不到元素‘beans’的声明
首先看到这个错误的出现,我觉得应该是我的配合文件的头部写错了rn这是我一开始报错时的头部:rn出错原因:正在分析中…rnrn
求助各位,ssm框架遇到的springmvc配置文件中找不到beans元素的声明
这里写自定义目录标题新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入n老哥们,启动tomcat服务器的时候报sp...
较完整的springmvc beans 配置文件头写法
rnrn&amp;lt;beans xmlns=&quot;http://www.springframework.org/schema/beans&quot;rn xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;rn xmlns:p=&quot;http://www.springframework.org/schema/p&quot;rn xmlns:...
spring在websphere服务器中的问题
 n n现在在用websphere服务器,在服务器启动时spring的配置文件中会报一个异常,nested exception is org.xml.sax.SAXParseException: cvc-elt.1:找不到元素“beans”的声明。”,nspring配置文件  引入DTD这种方式在websphere 6.1 下不成功,必须改成 使用schema这种方式。...
XML配置beans属性
nn nn nnxmln(可以理解为import导包)nXML NameSpace的缩写,XML文件标签名都是自定义的,防止与其他人XML标签重名,用于区分xmlns:xsin文件遵守XML规范,xsi全名:xml schema instance的缩写,是指具体用到的schema资源文件里定义的元素所准守的规范。即xsi:schemaLocation空间命名为xmln值的这个文件里定义的元素需要遵...
找不到元素 'jbpm-configuration' 的声明。
配置内容<?xml version="1.0" encoding="UTF-8"?><jbpm-configuration> <import resource="jbpm.default.cfg.xml" />n <import resource="jbpm.businesscalendar.cfg.xml" />n <import resource="jbpm.tx.spring.cfg.x
工作总结32 xfire-servlet.xml项目启动加载时报cvc-elt.1:找不到元素“beans”的声明
今天给客户做了一个xfire webservice接口,文件xfire-servlet.xml的文件开头声明的是DTD文件,项目跑在Tomcat是没有问题的,网络是局域网,但是部署在websphere服务器上就会报报: Caused by: org.xml.sax.SAXParseException: cvc-elt.1:找不到元素“beans”的声明。rnrn百度了下,网上有个解决方法就是:【通
Springmvc开发问题3
问题:nn严重: Allocate exception for servlet dispatcherServlet norg.xml.sax.SAXParseException: The prefix "mvc" for element "mvc:resources" is not bound. n at com.sun.org.apache.xerces.internal.util.Err
spring整合mongodb时出现的错误
之前没使用过mongodb数据库,一直使用的是mysql,这次想搞下mongodb,但是不是直接在java代码中链接mongodb,而是使用spring整合mongodb,整合过程中出现了cvc-complex-type.2.4.c: 通配符的匹配很全面, 但无法找到元素 'mongo:mongo-client' 的声明。一直找不到是什么原因,也在度娘、谷歌里搜索了很多资料没有解决的方案,最后在c...
异常 找不到xsd文件的声明
20:34:38,786  INFO ClassPathXmlApplicationContext:510 - Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@5577140b: startup date [Thu Apr 28 20:34:38 GMT+08:00 2016]; root
已经为元素 "web-app" 指定属性 "xmlns"
项目过程中难免会碰到奇葩的事情,本身一个项目运行好好的,突然有一天,报了个错,已经为元素 “web-app” 指定属性 “xmlns”。 n找来找去,找不到问题所在,最后发现问题很简单,却折磨死人。<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" nxmlns="http://java.sun.com/xml/ns/java
eclipse中导入spring的beans的xml约束报错
当你照着教程做,但是发现在&amp;lt;beans&amp;gt;...这一行的左边有个红叉,你检查一遍又一遍还是不行。nnnn检查如图中所示的Prefix一栏中的最后一个单词beans的右边是否有斜杠/,如果有/,那就挂了...
配置文件,无法找到dubbo标签
nested exception is org.xml.sax.SAXParseException; lineNumber: 13; columnNumber: 48; cvc-complex-type.2.4.c: 通配符的匹配很全面, 但无法找到元素 'dubbo:application' 的声明。rnrnrnxmlrnversion="1.0"rnencoding="UTF-8"?>rn r
通配符的匹配很全面, 但无法找到元素mvc:default-servlet-handler声明 解决方案
报错信息:通配符的匹配很全面, 但无法找到元素 'mvc:default-servlet-handler' 的声明原因是:缺少对应的配置文件文件信息,正确配置如下:&amp;lt;beans xmlns=&quot;http://www.springframework.org/schema/beans&quot;       xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instan...
"通配符的匹配很全面, 但无法找到元素 'tx:annotation-driven' 的声明"2018.10.28,Spring5.0.7事务TransactionManager的xml配置
spring开启事务配置tx,aop时候测试,报出一大堆错误;n其中有:n①&amp;quot;通配符的匹配很全面, 但无法找到元素 ‘tx:annotation-driven’ 的声明&amp;quot;n②URI必须偶数个n③加载applicationContext失败n④找不到 tx:advicen是因为xml头部各种原因有可能重复,有可能缺少约束、、、,直接copy一份头部替换掉原来的头部就行了;n&amp;amp;lt;?xml vers...
spring配置文件beans.xml的文档声明部分。
spring配置文件beans.xml的文档声明部分。通常是比较固定的,可以直接复制过来:rn如下:rnrnrnrnrnrnrnxsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
一次马虎导致的异常: 文档根元素 "beans" 必须匹配 DOCTYPE 根 "null"
一次马虎导致的异常: 文档根元素 &amp;quot;beans&amp;quot; 必须匹配 DOCTYPE 根 &amp;quot;null&amp;quot;从下面的xml 文件看不是上面的原因自己一个一个排除吧.应该是最后面的原因. 原来 的值配置错了. location 修改为指定的properties 文件后正常运行.n使用xml 配置spring. 启动程序时突然抛出: 文档根元素 “beans” 必须匹配 DOCTYPE 根 “null”. 网上搜索原...
Android 启动 eclipse 错误:找不到元素‘d:devices'的声明
当打开 eclipse 后,会弹出如下错误提示信息:nnnnnnnnn解决方法:n        可以把 C:\Users\Chitty\.android\devices.xml 这个文件删除,再把 sdk 里面的 tools\lib 下的这个文件拷贝到你删除的那个文件夹里。n        然后重启 eclipse 就 OK 了~
通配符的匹配很全面, 但无法找到元素 'jaxws:endpoint' 的声明。jaxws的约束报错
nn首先查看是否正确导入了约束nn  idea中如何导入约束File-Settings-Languages-Schemas and DTDsnnnn查看maven是否导入了正确的jar包nnn&amp;lt;dependency&amp;gt;n &amp;lt;groupId&amp;gt;org.apache.cxf&amp;lt;/groupId&amp;gt;n &amp;lt;artifactId&amp;gt;cxf-rt-frontend...
Spring配置文件出错:找不到元素 'beans' 的声明。
我的配置文件xml是这样写的rnrnrn rn rn rn rnrn错误如下:rnCaused by: org.xml.sax.SAXParseException; lineNumber: 7; columnNumber: 70; cvc-elt.1: 找不到元素 'beans' 的声明。rn最神奇的是我无论怎么改都是第7行,我在前面添加行,它还是报第7行!
cvc-elt.1: 找不到元素 'beans' 的声明,错误解决方案
在学习ActiveMQ的时候搭建spring,启动的时候遇到了这个问题:n错误代码:Exception in thread &quot;main&quot; org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 5 in XML document from class path resource [producer.xml
【log4j】log4j找不到配置文件
log4j报错:ERROR StatusLogger No log4j2 configuration file found. Using default configuration但是classpath分明存在配置文件(maven编译生成的target/classes/目录下有log4j2.yml)把log4j更新到2.10,运行时设置系统环境变量:-Dlog4j.debug=true,查看log...
关于SpringBoot集成Mybatis集成时遇到的/文档根元素 "beans" 必须匹配 DOCTYPE 根 "null"/问题
这个问题应该是刚学习spring boot的同学经常遇到的,也困惑了我一晚上。nn遇到这个问题的原因有很多种,所以解决方式不同,我这里说下我遇到的情况和解决办法。nn先说我遇到的情况的解决办法,就是添加下面标红的一句,把Spring XML配置文件主动引入,你如果是相同的问题,可以去自己的项目里试试看。nnn@ImportResource(value = {&quot;classpath:applicati...
SpringMVC 配置文件中出现:元素'beans'必须不含字符[子级],因为该类型的内容类型为"仅元素".
snn 今天刚刚学习SpringMVC中就出现了一个严重错误..........nn我的错误原因:  书写注释时用了   //  ,这里是java的注释写法,nn而xml中并不支持      我们需要用&amp;lt;!----&amp;gt; nn看了一会又结合网上小伙伴们的经验总结一下:   nn                   这个错误就是我们的许多经常的语法错误:该文件中存在非法字符nn我们在书写代码...
Spring AOP 项目出现 通配符的匹配很全面, 但无法找到元素 'aop:config' 的声明。错误
我在写一个Spring AOP demo的时候运行test总是出现  :通配符的匹配很全面, 但无法找到元素 'aop:config' 的声明。的错误rnrn一开始看别人的解释以为是缺少jar包,但是事实不是这样的,而是aop:config的schemaLocation 地址写错了。rn画圈的地方应该是  :spring-aop.xsd   可以看一下上面的spring-beans.xsd就知道是
spring配置总结——beans配置部分
最近看了一下尚硅谷 spring4 视频,在这做下学习笔记,共勉。首先看两个概念:IOC(Inversion of Control):其思想是反转资源获取的方向。传统的资源查找方式要求组件向容器发起请求查找资源。作为回应,容器适时地返回资源。而应用了IOC之后,则是容器主动地将资源推送给它所管理的组件,组件所要做的仅仅是选择一种合适的方式接收资源。这种方式也被称为查找的被动形式。DI(Depend...
spring报错:通配符的匹配很全面, 但无法找到元素 'context:annotation-config' 的声明
最近在自学Java Spring,在使用注解装配的时候,遇到了如下报错: n通配符的匹配很全面, 但无法找到元素 ‘context:annotation-config’ 的声明, 具体报错信息如下:Exception in thread "main" org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line
Spring报错:通配符的匹配很全面, 但无法找到元素 'context:component-scan' 的声明
问题nn通过Spring注解方式配置时,报错如下:nnException in thread &quot;main&quot; org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 8 in XML document from class path resource [com/happy/hello/h/annotati...
无法找到元素 'util:list' 的声明
使用intelliJ学习spring的时候,使用声明一个独立的list,但是遇到异常Exception in thread "main" org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 22 in XML document from class path resource [applicatio
bug-通配符的匹配很全面,但无法找到context:conponent-scan的声明
在ssh框架整合过程中,引入了约束文件,但是会报出如下错误rnrnrnrn解决方案rn引入完整的约束文件rn http://www.springframework.org/schema/beans"rn xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"rn xmlns:context="http://www.springframework.
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 b站网页制作视频教程 b端产品经理培训