xml – 无法解析匹配的构造函数(提示:为简单参数指定索引/类型/
我在将
Spring安全性版本3迁移到4时遇到此异常.我正在使用基于Sprig 4 XML的安全性来实现它.你会非常感激
例外:
在org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:282)[spring-beans-4.0.2.RELEASE.jar:4.0.2.RELEASE] spring-security.xml(受影响的Spring 4 XML配置的一小部分) <bean id="filterChainProxy" class="org.springframework.security.web.FilterChainProxy"> <constructor-arg> <util:list> <security:filter-chain pattern="/refreshCache**" filters="scpf,noFilter,logoutFilter"/> <security:filter-chain pattern="/admin/adminConsole/**" filters="scpf,dsToSpringFilter,securityFilter,logoutFilter,fsi,adminConsoleDeniedExceptionTranslationFilter,adminConsoleFilter"/> </util:list> </constructor-arg> </bean><bean id="etf" class="org.springframework.security.web.access.ExceptionTranslationFilter"> <constructor-arg name="authenticationEntryPoint" ref="preAuthenticatedProcessingFilterEntryPoint"/> </bean><bean id="adminConsoleDeniedExceptionTranslationFilter" class="org.springframework.security.web.access.ExceptionTranslationFilter"> <constructor-arg name="authenticationEntryPoint2" ref="preAuthenticatedProcessingFilterEntryPoint"/> <constructor-arg ref="adminConsoleAccessDeniedHandler"/></bean><bean id="preAuthenticatedProcessingFilterEntryPoint" class="org.springframework.security.web.authentication.Http403ForbiddenEntryPoint"/><bean id="adminConsoleAccessDeniedHandler" class="org.springframework.security.web.access.AccessDeniedHandlerImpl"><property name="errorPage" value="/WEB-INF/jsp/adminConsoleAccessDenied.jsp"/></bean> 解决方法
第一个constructor-arg(bean adminConsoleDeniedExceptionTranslationFilter)中的Name属性具有奇怪的值authenticationEntryPoint2:
<bean id="adminConsoleDeniedExceptionTranslationFilter" class="org.springframework.security.web.access.ExceptionTranslationFilter"> <constructor-arg name="authenticationEntryPoint2" ref="preAuthenticatedProcessingFilterEntryPoint"/> <constructor-arg ref="adminConsoleAccessDeniedHandler"/> </bean> 根据documentation,它应该是authenticationEntryPoint. 否则,第二个constructor-arg没有name属性.考虑添加名称属性,或删除两者. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |