Spring security, autenticacion con roles en jpa

387 views
Skip to first unread message

Jaider

unread,
Jun 22, 2011, 7:55:53 AM6/22/11
to Spring User Group Peru
Buenos dias,

Soy un estudiante colombiano, me he puesto en la labor de integrar jpa
con spring security en un framework llamado zk, de todo esto he
observado que la mecnica es la misma, capa de DAO y la capa de
seguridad con spring es la misma tanto jsp como aca en zk framework,
el problema es que logro identificar los usuarios desde la base de
datos pero no logran ingresar a la aplicacion, siempre da vueltas y
solo queda en la pagina de login, les adjunto los fuentes de prueba a
ver si me pueden colaborar en la configuracion de los .xml de spring,
los cuales no me identifican la informacion, aunque he ido tracando el
codigo y si identifica el usuario y el rol.Pero no autentica.

hago esto ya que son pocas las personas que conozco que han
implementado este sistema de seguridad, espero encontrar con ustedes
una solucion a este proble, ojala y no me remitan a otro foro sin
respuesta.

Trabajo compilado con zk estudio. 3.6.3, jpa, eclipse galileo.

Database: http://www.mediafire.com/file/3xsgmdkq8oxnted/seguridad.sql
or http://www.mediafire.com/?3xsgmdkq8oxnted
Project: http://www.mediafire.com/file/nd02ndi764v3z5g/Practica.war or
http://www.mediafire.com/?nd02ndi764v3z5g


Gracias.

Susan Inga

unread,
Jun 22, 2011, 2:30:22 PM6/22/11
to spring-user...@googlegroups.com
Hola Jaider!

Hay algo que faltaría indicar en algunas configuraciones.

Por ejemplo en applicationContext-security.xml debes indicar a donde debe dirigirse la aplicación una vez haya pasado la autenticación:

<form-login login-page="/login.zul" default-target-url="/index.zul"  
authentication-failure-url="/login.zul?error=true" 
login-processing-url="/j_security_check"/>

Ademas, también indicar el action que lo va llamar como j_security_check y este debe coincidir con el del login.zul:

<h:form id="f" name="f" action="j_security_check" method="POST"

Y finalmente, el Usuario tienes algunos métodos negados que implementa de UserDetails y por eso siempre lanza que el usuario tiene la cuenta bloqueada y no lograba ingresar a la app por ello.

 @Override public boolean isAccountNonExpired() { return !isAccountExpired(); } 

 public boolean isAccountExpired() { return accountExpired; } 

 @Override public boolean isAccountNonLocked() { return !isAccountLocked(); } 

 public boolean isAccountLocked() { return accountLocked; } 

 @Override public boolean isCredentialsNonExpired() { return !credentialsExpired; } 

 public boolean isCredentialsExpired() { return credentialsExpired; }

En tu persistence tienes llamando a un driver diferente que en tu configuración JPA, al menos me marcaba error al cargar la bd. Y bueno, en la tabla, aprovechando que estás usando MySQL para los campos tinyint los pase a bit en la tabla de Usuario.

Te recomiendo agregar librerías como log4j como apoyo. 

Ojalá, te ayude.

Saludos,

Susan Inga


2011/6/22 Jaider <jaide...@gmail.com>

--
Has recibido este mensaje porque estás suscrito al grupo "Spring User Group Peru" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a spring-user...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a spring-user-group...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/spring-user-group-peru?hl=es.


jaider luis anillo garcia

unread,
Jun 22, 2011, 3:28:29 PM6/22/11
to spring-user...@googlegroups.com
Ok Susan muchisimas gracias, me encargare de hacer las correcciones necesarias a la informacion, la verdad me desubique un poco con tanta informacion que busque, pero bueno hare las modificaciones y te cuento, de nuevo muchisimas gracias, ah y con respecto a lo del logj 4, apenas lo estoy entendiendo....pero tratare de aplicarlo para hacer un traceo mas claro.
--
JAIDER ANILLO GARCIA

jaider luis anillo garcia

unread,
Jun 23, 2011, 8:42:20 AM6/23/11
to spring-user...@googlegroups.com
Hola Susan,

He realizado las modificaciones que me has dicho, la unica modificacion que no he realizado es la de la base de datos, por otro lado el driver de jpa fue el que coloque en la configuracion de xml.

Y ahora me lanza el siguiente error.


23/06/2011 07:40:01 AM org.apache.catalina.core.AprLifecycleListener init
INFO: La biblioteca nativa de Apache Tomcat basada en ARP que permite un rendimiento óptimo en entornos de desarrollo no ha sido hallada en java.library.path: /usr/lib/jvm/java-6-openjdk/jre/lib/i386/client:/usr/lib/jvm/java-6-openjdk/jre/lib/i386:/usr/lib/jvm/java-6-openjdk/jre/../lib/i386:/usr/lib/jvm/java-6-openjdk/jre/lib/i386/client:/usr/lib/jvm/java-6-openjdk/jre/lib/i386::/usr/java/packages/lib/i386:/usr/lib/i386-linux-gnu/jni:/lib/i386-linux-gnu:/usr/lib/i386-linux-gnu:/usr/lib/jni:/lib:/usr/lib
23/06/2011 07:40:01 AM org.apache.tomcat.util.digester.SetPropertiesRule begin
ADVERTENCIA: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:ZKNewsExamp' did not find a matching property.
23/06/2011 07:40:01 AM org.apache.tomcat.util.digester.SetPropertiesRule begin
ADVERTENCIA: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:SIGETH' did not find a matching property.
23/06/2011 07:40:01 AM org.apache.tomcat.util.digester.SetPropertiesRule begin
ADVERTENCIA: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:Practica' did not find a matching property.
23/06/2011 07:40:02 AM org.apache.coyote.AbstractProtocolHandler init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
23/06/2011 07:40:02 AM org.apache.coyote.AbstractProtocolHandler init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
23/06/2011 07:40:02 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1431 ms
23/06/2011 07:40:02 AM org.apache.catalina.core.StandardService startInternal
INFO: Arrancando servicio Catalina
23/06/2011 07:40:02 AM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.11
23/06/2011 07:40:03 AM org.zkoss.zk.ui.http.WebManager <init>:112
INFO: Starting ZK 3.6.4 Enterprise (build: 10031815)
23/06/2011 07:40:03 AM org.zkoss.zk.ui.sys.ConfigParser parseConfigXml:128
INFO: Loading system default
23/06/2011 07:40:03 AM org.zkoss.zk.ui.sys.ConfigParser parse:225
INFO: Parsing jndi:/localhost/SIGETH/WEB-INF/zk.xml
23/06/2011 07:40:06 AM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring root WebApplicationContext
log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
log4j:WARN Please initialize the log4j system properly.
23/06/2011 07:40:09 AM org.apache.catalina.core.StandardContext listenerStart
GRAVE: Excepción enviando evento inicializado de contexto a instancia de escuchador de clase org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.security.authentication.ProviderManager#0': Cannot create inner bean '(inner bean)' of type [org.springframework.security.config.authentication.AuthenticationManagerFactoryBean] while setting bean property 'parent'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)': FactoryBean threw exception on object creation; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.security.authenticationManager': Cannot resolve reference to bean 'org.springframework.security.authentication.dao.DaoAuthenticationProvider#0' while setting bean property 'providers' with key [0]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.security.authentication.dao.DaoAuthenticationProvider#0': Cannot resolve reference to bean 'myUserDao' while setting bean property 'userDetailsService'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'myUserDao' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [practica.dao.impl.UserDaoImpl]: Constructor threw exception; nested exception is javax.persistence.PersistenceException: org.hibernate.HibernateException: Hibernate Dialect must be explicitly set
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:281)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:125)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1317)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1076)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:563)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:872)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:423)
    at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4681)
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5184)
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5179)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:679)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)': FactoryBean threw exception on object creation; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.security.authenticationManager': Cannot resolve reference to bean 'org.springframework.security.authentication.dao.DaoAuthenticationProvider#0' while setting bean property 'providers' with key [0]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.security.authentication.dao.DaoAuthenticationProvider#0': Cannot resolve reference to bean 'myUserDao' while setting bean property 'userDetailsService'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'myUserDao' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [practica.dao.impl.UserDaoImpl]: Constructor threw exception; nested exception is javax.persistence.PersistenceException: org.hibernate.HibernateException: Hibernate Dialect must be explicitly set
    at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:149)
    at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:109)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:274)
    ... 23 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.security.authenticationManager': Cannot resolve reference to bean 'org.springframework.security.authentication.dao.DaoAuthenticationProvider#0' while setting bean property 'providers' with key [0]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.security.authentication.dao.DaoAuthenticationProvider#0': Cannot resolve reference to bean 'myUserDao' while setting bean property 'userDetailsService'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'myUserDao' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [practica.dao.impl.UserDaoImpl]: Constructor threw exception; nested exception is javax.persistence.PersistenceException: org.hibernate.HibernateException: Hibernate Dialect must be explicitly set
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveManagedList(BeanDefinitionValueResolver.java:355)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:153)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1317)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1076)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
    at org.springframework.security.config.authentication.AuthenticationManagerFactoryBean.getObject(AuthenticationManagerFactoryBean.java:27)
    at org.springframework.security.config.authentication.AuthenticationManagerFactoryBean.getObject(AuthenticationManagerFactoryBean.java:20)
    at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:142)
    ... 25 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.security.authentication.dao.DaoAuthenticationProvider#0': Cannot resolve reference to bean 'myUserDao' while setting bean property 'userDetailsService'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'myUserDao' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [practica.dao.impl.UserDaoImpl]: Constructor threw exception; nested exception is javax.persistence.PersistenceException: org.hibernate.HibernateException: Hibernate Dialect must be explicitly set
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1317)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1076)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)
    ... 39 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'myUserDao' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [practica.dao.impl.UserDaoImpl]: Constructor threw exception; nested exception is javax.persistence.PersistenceException: org.hibernate.HibernateException: Hibernate Dialect must be explicitly set
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:955)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:901)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)
    ... 49 more
Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [practica.dao.impl.UserDaoImpl]: Constructor threw exception; nested exception is javax.persistence.PersistenceException: org.hibernate.HibernateException: Hibernate Dialect must be explicitly set
    at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:141)
    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:72)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:948)
    ... 57 more
Caused by: javax.persistence.PersistenceException: org.hibernate.HibernateException: Hibernate Dialect must be explicitly set
    at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:698)
    at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:121)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:33)
    at practica.dao.impl.DaoImpl.<init>(DaoImpl.java:22)
    at practica.dao.impl.UserDaoImpl.<init>(UserDaoImpl.java:27)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
    at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:126)
    ... 59 more
Caused by: org.hibernate.HibernateException: Hibernate Dialect must be explicitly set
    at org.hibernate.dialect.DialectFactory.determineDialect(DialectFactory.java:57)
    at org.hibernate.dialect.DialectFactory.buildDialect(DialectFactory.java:39)
    at org.hibernate.cfg.SettingsFactory.determineDialect(SettingsFactory.java:409)
    at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:119)
    at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2006)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1289)
    at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:691)
    ... 69 more
23/06/2011 07:40:09 AM org.apache.catalina.core.StandardContext startInternal
GRAVE: Error listenerStart
23/06/2011 07:40:09 AM org.apache.catalina.core.StandardContext startInternal
GRAVE: Falló en arranque del Contexto [/Practica] debido a errores previos
23/06/2011 07:40:09 AM org.apache.catalina.core.ApplicationContext log
INFO: Closing Spring root WebApplicationContext
23/06/2011 07:40:09 AM org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
GRAVE: The web application [/Practica] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
23/06/2011 07:40:09 AM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
GRAVE: The web application [/Practica] appears to have started a thread named [MySQL Statement Cancellation Timer] but has failed to stop it. This is very likely to create a memory leak.
23/06/2011 07:40:10 AM org.zkoss.zk.ui.http.WebManager <init>:113
INFO: Starting ZK 3.6.2-FL Enterprise (build: 09061710)
23/06/2011 07:40:10 AM org.zkoss.zk.ui.sys.ConfigParser parseConfigXml:126
INFO: Loading system default
23/06/2011 07:40:10 AM org.zkoss.zk.ui.sys.ConfigParser parse:223
INFO: Parsing jndi:/localhost/ZKNewsExamp/WEB-INF/zk.xml
23/06/2011 07:40:11 AM org.apache.coyote.AbstractProtocolHandler start
INFO: Starting ProtocolHandler ["http-bio-8080"]
23/06/2011 07:40:11 AM org.apache.coyote.AbstractProtocolHandler start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
23/06/2011 07:40:11 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 9639 ms


El 22 de junio de 2011 13:30, Susan Inga <ic.s...@gmail.com> escribió:



--
JAIDER ANILLO GARCIA

Edson Chavez

unread,
Jun 23, 2011, 10:52:28 AM6/23/11
to spring-user...@googlegroups.com
Hola Jaider por el mensaje al final del error:

 nested exception is javax.persistence.PersistenceException: org.hibernate.HibernateException: Hibernate Dialect must be explicitly set

yo diria que olvidaste indicarle a hibernate el dialecto que debe usar para generar las sentencias sql

Saludos 

Edson
http://www.sindominio.net/ayuda/preguntas-inteligentes.html
http://soyfreakytambiengeek.blogspot.com/ <-- Mi Blog ^^

jaider luis anillo garcia

unread,
Jun 23, 2011, 11:08:10 AM6/23/11
to spring-user...@googlegroups.com
Bueno yo en el application-context tengo lo siguiente:

<bean id="jpaDialect"
        class="org.hibernate.dialect.MySQLInnoDBDialect" />

No se si tengo que colocar un dialecto distinto para que pueda reconocer la conexion, aunque en realidad creo que va un poco mas alla, porque veo que no reconoce el proveedor de usuarios, aunque bueno por eso estoy con los que saben del tema que en este caso son ustedes, mas sin embargo probare las otras opciones para el dialect.


Gracias.

Edson Chavez

unread,
Jun 23, 2011, 11:19:03 AM6/23/11
to spring-user...@googlegroups.com
cuando trabajo con spring y hibernate uso el siguiente bean:

<bean id="localSessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
        <property name="dataSource" ref="localDataSource"/>
        <property name="annotatedClasses" >
            <list>
                       --aqui tus clases anotadas--
            </list>
        </property>
        <property name="hibernateProperties" >
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
                <prop key="hibernate.show_sql">false</prop>
                <prop key="hibernate.format_sql">false</prop>
                
            </props>
        </property>
    </bean>

esto lo comento por que la excepcion que tienes te la esta dando la libreria de hibernate no la de jpa

jaider luis anillo garcia

unread,
Jun 23, 2011, 11:23:31 AM6/23/11
to spring-user...@googlegroups.com
Ok, Edson, mirare el codigo a ver que puedo modificar, mas sin embargo como puedes observar en la parte superior deje unos links con los archivos fuentes del proyecto para su descarga, puedes mirar y hacer cualquier sugerencia mas detallada, ya hice las correcciones que me recomendo Susan, y pues ahora tratare de tomar tu consejo para organizar nuevamente el proyecto.

Gracias

Edson Chavez

unread,
Jun 23, 2011, 11:34:07 AM6/23/11
to spring-user...@googlegroups.com
ok lo hare en cuanto tenga un momento libre...

Jose Diaz

unread,
Jun 23, 2011, 12:31:10 PM6/23/11
to spring-user...@googlegroups.com
Hay una forma fácil para ver la integración con JPA , generate un proyecto con Spring ROO y ahí tienes toda la configuración que necesitas para persistencia.

Joe

2011/6/23 Edson Chavez <edson...@gmail.com>

jaider luis anillo garcia

unread,
Jun 23, 2011, 4:32:38 PM6/23/11
to spring-user...@googlegroups.com
Ok, jose he descargado el sts para eclipse helios, me aparacere la opcion de crear un nuevo proyecto con spring roo pero no me deja continuar, por otra parte, si me explicas como hacer el proyecto por lineas de comandos tambien seria de ayuda.

Gracias

jorge vasquez

unread,
Jun 23, 2011, 4:38:38 PM6/23/11
to spring-user...@googlegroups.com
primero tienes el proyecto spring roo? no solo es cuestion de bajarte el plugin , para que no des muchas vueltas en el tema te recomendaria que te bajaras el sts del mismo springsource


2011/6/23 jaider luis anillo garcia <jaide...@gmail.com>



--

Saludos,

Jorge Luis Ricco Vasquez A.
Analista Desarrollador de Sistemas
AVATAR - Especialistas en Comercio Electrónico y Software IBM
Teléfonos:
(51-1)4761088 / (51-1)4761090 / (51-1)4761026
E-mail: jvas...@avatar-global.com
Web: http://www.avatar-global.com


OCP_JavaSE6Programmer_clrrev.gif

Francesco Rodriguez Sanchez

unread,
Jun 23, 2011, 4:53:45 PM6/23/11
to spring-user...@googlegroups.com
Aquí tengo una guía para instalar Spring Tool Suite, a ver si te ayuda:

http://myjbreak.wordpress.com/2011/06/04/guia-definitiva-spring-tool-suite/

Saludos,

 

Francescoli Rodríguez S. 

email: lrodrig...@gmail.com

Twitter: @frodriguezsanc

Site: http://myjbreak.wordpress.com/



OCP_JavaSE6Programmer_clrrev.gif

jamdi...@gmail.com

unread,
Jun 23, 2011, 5:00:03 PM6/23/11
to spring-user...@googlegroups.com
Si tiene el sts por lo que veo.

Pero en la misma web hay un tutorial.

Los pasos son:

1.- create un Roo project
Le das un nombre y un paquete base
2.- luego demorara un poco porque como Roo usa maven se bajara varias dependencias. Tenle paciencia.
3.- luego de creado ya aparece en tu package explorer. Le haces clic derecho y vas a la opcion Spring Tools, ahí hay una opcion que dice Open Roo Shell
4.- luego de cargar el Roo shell, como el proyecto ya esta creado te sugiere crear la configuracion de persistencia:

Persistence setup --database --provider

Ahí tienes que escoger una bd. Hypersonic in memory suficiente.
Provider hibernate

Demorara tambien unos minutos para bajar hibernate con soporte para jpa.

5.- luego create un entity

6.- fields o campos

7.- si ya quieres ver todo el mvc completo. Un controller all y listo

Mira el ejemplo de la misma web:

Springsource.org/roo

En unos minutos estaras ya con esa demo.

Joe

Enviado desde mi BlackBerry de Claro.


From: jorge vasquez <jorgeva...@gmail.com>
Date: Thu, 23 Jun 2011 15:38:38 -0500
Subject: Re: [springperu] Spring security, autenticacion con roles en jpa
OCP_JavaSE6Programmer_clrrev.gif

javaheberto

unread,
Jun 23, 2011, 10:13:48 PM6/23/11
to Spring User Group Peru
si lo quieres con el driver de mysql
te recomiendo que hagas

roo>persistence setup --database MYSQL --databaseName sislabbd --
userName root --password root --provider HIBERNATE

este comando roo>addon install bundle --bundleSymbolicName
org.springframework.roo.wrapping.mysql-connector-java

y luego haces

roo>database reverse engineer --schema sislabbd --package

hay un video que te pueda ayudar esta en el face de joe
en el muro .

http://www.facebook.com/JoeDayzUniversity


aunke la configuracion no me gusta del roo pero te ayuda ,
recomiendo hacerlo limpio te ayuda mucho la pagina oficial de
spring en la parte de integracion .

saludos si puedo te paso el codigo lo estaba haciendo con zk
+spring seguridad


saludos
> To: <spring-user...@googlegroups.com>
> Reply-To: spring-user...@googlegroups.com
> Subject: Re: [springperu] Spring security, autenticacion con roles en jpa
>
> primero tienes el proyecto spring roo? no solo es cuestion de bajarte el
> plugin , para que no des muchas vueltas en el tema te recomendaria que te
> bajaras el sts del mismo springsource
>
> 2011/6/23 jaider luis anillo garcia <jaider2...@gmail.com>
>
> > Ok, jose he descargado el sts para eclipse helios, me aparacere la opcion
> > de crear un nuevo proyecto con spring roo pero no me deja continuar, por
> > otra parte, si me explicas como hacer el proyecto por lineas de comandos
> > tambien seria de ayuda.
>
> > Gracias
>
> > El 23 de junio de 2011 11:31, Jose Diaz <jamdiazd...@gmail.com> escribió:
>
> > Hay una forma fácil para ver la integración con JPA , generate un proyecto
> >> con Spring ROO y ahí tienes toda la configuración que necesitas para
> >> persistencia.
>
> >> Joe
>
> >> 2011/6/23 Edson Chavez <edsoncha...@gmail.com>
>
> >>> ok lo hare en cuanto tenga un momento libre...
>
> >>> Edson
> >>>http://www.sindominio.net/ayuda/preguntas-inteligentes.html
> >>>http://soyfreakytambiengeek.blogspot.com/<-- Mi Blog ^^
>
> >>> El 23 de junio de 2011 10:23, jaider luis anillo garcia <
> >>> jaider2...@gmail.com> escribió:
>
> >>> Ok, Edson, mirare el codigo a ver que puedo modificar, mas sin embargo
> >>>> como puedes observar en la parte superior deje unos links con los archivos
> >>>> fuentes del proyecto para su descarga, puedes mirar y hacer cualquier
> >>>> sugerencia mas detallada, ya hice las correcciones que me recomendo Susan, y
> >>>> pues ahora tratare de tomar tu consejo para organizar nuevamente el
> >>>> proyecto.
>
> >>>> Gracias
>
> >>>> El 23 de junio de 2011 10:19, Edson Chavez <edsoncha...@gmail.com>escribió:
>
> >>>> cuando trabajo con spring y hibernate uso el siguiente bean:
>
> >>>>> <bean id="localSessionFactory"
> >>>>> class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFacto­ryBean">
> >>>>>         <property name="dataSource" ref="localDataSource"/>
> >>>>>         <property name="annotatedClasses" >
> >>>>>             <list>
> >>>>>                        --aqui tus clases anotadas--
> >>>>>             </list>
> >>>>>         </property>
> >>>>>         <property name="hibernateProperties" >
> >>>>>             <props>
> >>>>>                 <prop
> >>>>> key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
> >>>>>                 <prop key="hibernate.show_sql">false</prop>
> >>>>>                 <prop key="hibernate.format_sql">false</prop>
>
> >>>>>             </props>
> >>>>>         </property>
> >>>>>     </bean>
>
> >>>>> esto lo comento por que la excepcion que tienes te la esta dando la
> >>>>> libreria de hibernate no la de jpa
>
> >>>>> Saludos
>
> >>>>> Edson
> >>>>>http://www.sindominio.net/ayuda/preguntas-inteligentes.html
> >>>>>http://soyfreakytambiengeek.blogspot.com/<-- Mi Blog ^^
>
> >>>>> El 23 de junio de 2011 10:08, jaider luis anillo garcia <
> >>>>> jaider2...@gmail.com> escribió:
>
> >>>>>>  Bueno yo en el application-context tengo lo siguiente:
>
> >>>>>> <bean id="jpaDialect"
> >>>>>>         class="org.hibernate.dialect.MySQLInnoDBDialect" />
>
> >>>>>> No se si tengo que colocar un dialecto distinto para que pueda
> >>>>>> reconocer la conexion, aunque en realidad creo que va un poco mas alla,
> >>>>>> porque veo que no reconoce el proveedor de usuarios, aunque bueno por eso
> >>>>>> estoy con los que saben del tema que en este caso son ustedes, mas sin
> >>>>>> embargo probare las otras opciones para el dialect.
>
> >>>>>> Gracias.
>
> >>>>>> El 23 de junio de 2011 09:52, Edson Chavez <edsoncha...@gmail.com>escribió:
>
> >>>>>> Hola Jaider por el mensaje al final del error:
>
> >>>>>>>  nested exception is javax.persistence.PersistenceException:
> >>>>>>>> org.hibernate.HibernateException: Hibernate Dialect must be explicitly set
>
> >>>>>>> yo diria que olvidaste indicarle a hibernate el dialecto que debe
> >>>>>>> usar para generar las sentencias sql
>
> >>>>>>> Saludos
>
> >>>>>>> Edson
> >>>>>>>http://www.sindominio.net/ayuda/preguntas-inteligentes.html
> >>>>>>>http://soyfreakytambiengeek.blogspot.com/<-- Mi Blog ^^
>
> >>>>>>> El 23 de junio de 2011 07:42, jaider luis anillo garcia <
> >>>>>>> jaider2...@gmail.com> escribió:
>
> >>>>>>>>  Hola Susan,
>
> >>>>>>>> He realizado las modificaciones que me has dicho, la unica
> >>>>>>>> modificacion que no he realizado es la de la base de datos, por otro lado el
> >>>>>>>> driver de jpa fue el que coloque en la configuracion de xml.
>
> >>>>>>>> Y ahora me lanza el siguiente error.
>
> >>>>>>>> 23/06/2011 07:40:01 AM org.apache.catalina.core.AprLifecycleListener
> >>>>>>>> init
> >>>>>>>> INFO: La biblioteca nativa de Apache Tomcat basada en ARP que
> >>>>>>>> permite un rendimiento óptimo en entornos de desarrollo no ha sido hallada
> >>>>>>>> en java.library.path:
> >>>>>>>> /usr/lib/jvm/java-6-openjdk/jre/lib/i386/client:/usr/lib/jvm/java-6-openjdk­/jre/lib/i386:/usr/lib/jvm/java-6-openjdk/jre/../lib/i386:/usr/lib/jvm/java­-6-openjdk/jre/lib/i386/client:/usr/lib/jvm/java-6-openjdk/jre/lib/i386::/u­sr/java/packages/lib/i386:/usr/lib/i386-linux-gnu/jni:/lib/i386-linux-gnu:/­usr/lib/i386-linux-gnu:/usr/lib/jni:/lib:/usr/lib
> >>>>>>>> [org.springframework.security.config.authentication.AuthenticationManagerFa­ctoryBean]
> >>>>>>>> while setting bean property 'parent'; nested exception is
> >>>>>>>> org.springframework.beans.factory.BeanCreationException: Error creating bean
> >>>>>>>> with name '(inner bean)': FactoryBean threw exception on object creation;
> >>>>>>>> nested exception is org.springframework.beans.factory.BeanCreationException:
>
> ...
>
> leer más »
>
>  OCP_JavaSE6Programmer_clrrev.gif
> 4 KVerDescargar

jaider luis anillo garcia

unread,
Jun 24, 2011, 7:58:11 AM6/24/11
to spring-user...@googlegroups.com
Bueno hasta el momento todos han sido muy colaboradores, ya me estoy bajando el sts de la misma pagina para hacer lo del roo, te agradezco Heberto por mostrarme los pasos para la realizacion del proyecto con roo, si logras integrar el tema de seguridad con zk, te lo agradeceria, yo logre hacer sin problemas cuando era solo con usuarios definidos en el xml, pero a la hora de la base de datos...mira todo el lio que tengo, de todas formas les agradezco a todos por la colaboracion hasta el momento, aun no he solucionado pero ahi vamos, hoy les cuento como termino de ir con esto del roo, estare informando.

Aparte de todo les recomiendo que prueben zk, es una excelente framewor y permite hacer miles de cosas....


--
Has recibido este mensaje porque estás suscrito al grupo "Spring User Group Peru" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a spring-user...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a spring-user-group...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/spring-user-group-peru?hl=es.




--
JAIDER ANILLO GARCIA
Reply all
Reply to author
Forward
0 new messages