gpt4 book ai didi

java - Spring 在 security-context.xml 中使用 applicationContext 中的 bean

转载 作者:行者123 更新时间:2023-12-02 00:02:59 25 4
gpt4 key购买 nike

我有以下条目

web.xml:

  <context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml /WEB-INF/spring-security.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

应用程序上下文:

<bean id="myUserDAO" class="no.java.UserDAOImpl">
<property name="DataSource" ref="myDataSource"/>
</bean>

在 spring-security.xml 中我有以下条目:

<beans:bean id="myUserDetailsService" class="no.java.SimpleUserDetailsService" >
<property name="UserDAO" ref="myUserDAO" />
</bean>

现在我遇到了以下错误

org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 13 in XML document from ServletContext resource [/WEB-INF/spring-security.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 13; columnNumber: 56; cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'property'.
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:396)

据我所知,我应该得到像 bean myUserDAO undefined 或类似的东西,但我没有。如果您能提供任何帮助,我将不胜感激,因为我现在已经享受这个错误了好几个小时了。

最佳答案

您的 XML 格式不正确,这

<beans:bean id="myUserDetailsService" class="no.java.SimpleUserDetailsService" >
<property name="UserDAO" ref="myUserDAO" />
</bean>

应该是

<beans:bean id="myUserDetailsService" class="no.java.SimpleUserDetailsService" >
<beans:property name="UserDAO" ref="myUserDAO" />
</beans:bean>

关于java - Spring 在 security-context.xml 中使用 applicationContext 中的 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14461243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com