Estoy tratando de administrar el sistema de login de la primavera con una Base de datos, he creado mi base de datos siguiendo este tutorial: http://www.mkyong.com/spring/maven-spring-jdbc-example/

Y he creado un datasource.xml archivo con este contenido:

<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>

y este es mi 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>

Pero estoy teniendo el siguiente error en implementar:

No puede resolver referencia a bean ‘dataSource’, mientras que el establecimiento de frijol
propiedad «dataSource’; excepciones anidadas es
org.springframework.los frijoles.de la fábrica.NoSuchBeanDefinitionException: No
bean llamado ‘origen de datos’ se define

No tengo idea de lo que está mal 🙁

InformationsquelleAutor rafuru | 2012-09-26

2 Comentarios

  1. 4

    ¿Incluye el archivo con el origen de datos a través de <import resource="datasource.xml" />?

    • -_- lo que es una … *la vista . Ese era el problema!! jeje gracias 🙂
  2. 0

    Tuve este mismo error en el inicio de los registros, excepto que yo también había un error en la parte inferior de los registros : java.lang.NoClassDefFoundError

    Un frasco que faltaba, porque no fue implementado. Simplemente añadiendo a tomcat antes de iniciar el servidor hizo la magia.

Dejar respuesta

Please enter your comment!
Please enter your name here