簡體   English   中英

無法解析對bean'dataSource'的Spring3 + Struts 2的引用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM