[英]Cannot resolve reference to bean 'dataSource' Spring3 + Struts 2
我正在嘗試從Spring使用數據庫管理登錄系統,我已按照本教程創建了數據庫: http : //www.mkyong.com/spring/maven-spring-jdbc-example/
我已經創建了一個datasource.xml文件,內容如下:
<beans xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/login"/>
<property name="username" value="root"/>
<property name="password" value="pass"/>
</bean>
</beans>
這是我的security.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!--
- Configuracion de Muestra
-
-->
<beans:beans xmlns="http://www.springframework.org/schema/security"
xmlns:beans="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">
<beans:bean class="org.springframework.security.web.access.expression.DefaultWebSecurityExpressionHandler"/>
<http auto-config='true'>
<intercept-url pattern="/**" access="ROLE_USER" />
<form-login default-target-url='/example/index.jsp'
always-use-default-target='true' />
</http>
<authentication-manager>
<authentication-provider>
<jdbc-user-service data-source-ref="dataSource"
users-by-username-query="
select nombre,password
from usuarios where username=?"
authorities-by-username-query="
select u.nombre, ur.rol from usuarios u, usuarios_roles ur
where u.user_id = ur.user_id and u.username =? "
/>
</authentication-provider>
</authentication-manager>
</beans:beans>
但是我在部署時遇到下一個錯誤:
設置bean屬性“ dataSource”時無法解析對bean“ dataSource”的引用; 嵌套的異常是org.springframework.beans.factory.NoSuchBeanDefinitionException:未定義名為“ dataSource”的bean
我不知道出什么問題了:(
您是否通過<import resource="datasource.xml" />
將文件包含在數據<import resource="datasource.xml" />
?
我在日志的開頭有這個錯誤,除了我在日志底部也有一個錯誤: java.lang.NoClassDefFoundError
缺少一個jar,因為它尚未部署。 只需在啟動服務器之前將其添加到tomcat中就可以了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.