Problemas com Spring - RESOLVIDO

Olá amigos, estou com um problema no spring quando executo a minha aplicação.

Esse é o meu applicationContext.xml

[code]<?xml version="1.0" encoding="UTF-8"?>

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location" value="classpath:/jdbc.properties"/>
</bean>

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
    <property name="driverClass" value="${jdbc.driverClassName}"/>
    <property name="jdbcUrl" value="${jdbc.url}"/>
    <property name="user" value="${jdbc.username}"/>
    <property name="password" value="${jdbc.password}"/>
</bean>

<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <property name="dataSource" value="dataSource" />
    <property name="jpaVendorAdapter">
        <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
            <property name="showSql" value="true"/>
            <property name="generateDdl" value="false"/>
            <property name="databasePlatform" value="org.hibernate.dialect.PostgreSQLDialect"/>
        </bean>
    </property>
</bean>

<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
    <property name="emtityManagerFactory" ref="entityManagerFactory"/>
</bean>

<tx:annotation-driven/>

<bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor"/>

<bean class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor"/>

<bean id="usuario" class="dominio.Usuario" scope="session"/>
<bean id="usuarioDao" class="dao.UsuarioDao"/>
<bean id="usuarioFacade" class="facade.UsuarioFacade">
    <property name="usuarioDao" ref="usuarioDao"/>
</bean>

<bean id="contato" class="dominio.Contato" scope="session"/>
<bean id="contatoDao" class="dao.ContatoDao"/>
<bean id="contatoFacade" class="facade.ContatoFacade">
    <property name="contatoDao" ref="contatoDao"/>
</bean>

<bean id="endereco" class="dominio.Endereco" scope="session"/>
<bean id="enderecoDao" class="dao.EnderecoDao"/>
<bean id="enderecoFacade" class="facade.EnderecoFacade">
    <property name="enderecoDao" ref="enderecoDao"/>
</bean>

<bean id="meioContato" class="dominio.MeioContato" scope="session"/>
<bean id="meioContatodao" class="dao.MeioContatoDao"/>
<bean id="meioContatoFacade" class="facade.MeioContatoFacade">
    <property name="meioContatoDao" ref="meioContatoDao"/>
</bean>

[/code]

e esse é o erro:

[code]------------- Standard Error -----------------
14/04/2010 10:22:51 org.springframework.context.support.AbstractApplicationContext prepareRefresh
INFO: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@15c7850: display name [org.springframework.context.support.ClassPathXmlApplicationContext@15c7850]; startup date [Wed Apr 14 10:22:51 BRT 2010]; root of context hierarchy
14/04/2010 10:22:51 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [applicationContext.xml]
14/04/2010 10:22:51 org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory
INFO: Bean factory for application context [org.springframework.context.support.ClassPathXmlApplicationContext@15c7850]: org.springframework.beans.factory.support.DefaultListableBeanFactory@1c92535
14/04/2010 10:22:51 org.springframework.core.io.support.PropertiesLoaderSupport loadProperties
INFO: Loading properties file from class path resource [jdbc.properties]
14/04/2010 10:22:51 org.springframework.beans.factory.support.DefaultSingletonBeanRegistry destroySingletons
INFO: Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@1c92535: defining beans [propertyConfigurer,dataSource,entityManagerFactory,transactionManager,org.springframework.aop.config.internalAutoProxyCreator,org.springframework.transaction.annotation.AnnotationTransactionAttributeSource#0,org.springframework.transaction.interceptor.TransactionInterceptor#0,org.springframework.transaction.config.internalTransactionAdvisor,org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor#0,org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor#0,usuario,usuarioDao,usuarioFacade,contato,contatoDao,contatoFacade,endereco,enderecoDao,enderecoFacade,meioContato,meioContatodao,meioContatoFacade]; root of factory hierarchy


Testcase: gravar(facade.UsuarioFacadeTest): Caused an ERROR
Error creating bean with name ‘org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor#0’ defined in class path resource [applicationContext.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘entityManagerFactory’ defined in class path resource [applicationContext.xml]: Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [java.lang.String] to required type [javax.sql.DataSource] for property ‘dataSource’; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [java.lang.String] to required type [javax.sql.DataSource] for property ‘dataSource’: no matching editors or conversion strategy found
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor#0’ defined in class path resource [applicationContext.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘entityManagerFactory’ defined in class path resource [applicationContext.xml]: Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [java.lang.String] to required type [javax.sql.DataSource] for property ‘dataSource’; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [java.lang.String] to required type [javax.sql.DataSource] for property ‘dataSource’: no matching editors or conversion strategy found
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:480)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:880)
at org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:596)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:365)
at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:139)
at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:83)
at facade.UsuarioFacadeTest.gravar(UsuarioFacadeTest.java:50)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘entityManagerFactory’ defined in class path resource [applicationContext.xml]: Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [java.lang.String] to required type [javax.sql.DataSource] for property ‘dataSource’; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [java.lang.String] to required type [javax.sql.DataSource] for property ‘dataSource’: no matching editors or conversion strategy found
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:480)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:308)
at org.springframework.beans.factory.BeanFactoryUtils.beansOfTypeIncludingAncestors(BeanFactoryUtils.java:270)
at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.detectPersistenceExceptionTranslators(PersistenceExceptionTranslationInterceptor.java:122)
at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.(PersistenceExceptionTranslationInterceptor.java:78)
at org.springframework.dao.annotation.PersistenceExceptionTranslationAdvisor.(PersistenceExceptionTranslationAdvisor.java:70)
at org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor.setBeanFactory(PersistenceExceptionTranslationPostProcessor.java:97)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1326)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [java.lang.String] to required type [javax.sql.DataSource] for property ‘dataSource’; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [java.lang.String] to required type [javax.sql.DataSource] for property ‘dataSource’: no matching editors or conversion strategy found
at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:391)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1289)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1250)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [java.lang.String] to required type [javax.sql.DataSource] for property ‘dataSource’: no matching editors or conversion strategy found
at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:231)
at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138)
at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:386)

Testcase: excluir(facade.UsuarioFacadeTest): Caused an ERROR
null
java.lang.NullPointerException
at facade.UsuarioFacade.excluir(UsuarioFacade.java:24)
at facade.UsuarioFacadeTest.excluir(UsuarioFacadeTest.java:77)

Testcase: carregar(facade.UsuarioFacadeTest): Caused an ERROR
null
java.lang.NullPointerException
at facade.UsuarioFacade.carregar(UsuarioFacade.java:28)
at facade.UsuarioFacadeTest.carregar(UsuarioFacadeTest.java:91)

Testcase: obterTodos(facade.UsuarioFacadeTest): Caused an ERROR
null
java.lang.NullPointerException
at facade.UsuarioFacade.obterTodos(UsuarioFacade.java:32)
at facade.UsuarioFacadeTest.obterTodos(UsuarioFacadeTest.java:105)

Testcase: obterPorNome(facade.UsuarioFacadeTest): Caused an ERROR
null
java.lang.NullPointerException
at facade.UsuarioFacade.obterPorNome(UsuarioFacade.java:35)
at facade.UsuarioFacadeTest.obterPorNome(UsuarioFacadeTest.java:120)

Testcase: obterPorLogin(facade.UsuarioFacadeTest): Caused an ERROR
null
java.lang.NullPointerException
at facade.UsuarioFacade.obterPorLogin(UsuarioFacade.java:38)
at facade.UsuarioFacadeTest.obterPorLogin(UsuarioFacadeTest.java:135)

Testcase: obterPorLoginSenha(facade.UsuarioFacadeTest): Caused an ERROR
null
java.lang.NullPointerException
at facade.UsuarioFacade.obterPorLoginSenha(UsuarioFacade.java:41)
at facade.UsuarioFacadeTest.obterPorLoginSenha(UsuarioFacadeTest.java:151)

Testcase: getUsuarioDao(facade.UsuarioFacadeTest): FAILED
The test case is a prototype.
junit.framework.AssertionFailedError: The test case is a prototype.
at facade.UsuarioFacadeTest.getUsuarioDao(UsuarioFacadeTest.java:168)

Testcase: setUsuarioDao(facade.UsuarioFacadeTest): FAILED
The test case is a prototype.
junit.framework.AssertionFailedError: The test case is a prototype.
at facade.UsuarioFacadeTest.setUsuarioDao(UsuarioFacadeTest.java:181)

Test facade.UsuarioFacadeTest FAILED
test-report:
D:\Java\AgendaWeb\agenda-jar\nbproject\build-impl.xml:685: Some tests failed; see details above.
FALHA NA CONSTRUÇÃO (tempo total: 6 segundos)
[/code]

Grato pela atenção.

Linha 33, troca

<property name="dataSource"  value="dataSource" /> 

Por isso

<property name="dataSource"  ref="dataSource" /> 

Vc está injetando uma string ao invés do bean dataSource.

na sua factory de EM, na propriedade datasource coloca um ref ao invés de value.

edit: entrei no tópico e demorei pra responder, o colega acima já deu a resposta. :slight_smile:

Ba, pura falta de atenção, valeu brigadão.

Só que agora deu um outro erro:

Deleting: D:\Java\AgendaWeb\agenda-jar\build\built-jar.properties
deps-jar:
Updating property file: D:\Java\AgendaWeb\agenda-jar\build\built-jar.properties
compile:
compile-test:
Testsuite: facade.UsuarioFacadeTest
gravar
14/04/2010 11:23:07 org.springframework.context.support.AbstractApplicationContext prepareRefresh
INFO: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@15c7850: display name [org.springframework.context.support.ClassPathXmlApplicationContext@15c7850]; startup date [Wed Apr 14 11:23:07 BRT 2010]; root of context hierarchy
14/04/2010 11:23:07 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [applicationContext.xml]
14/04/2010 11:23:07 org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory
INFO: Bean factory for application context [org.springframework.context.support.ClassPathXmlApplicationContext@15c7850]: org.springframework.beans.factory.support.DefaultListableBeanFactory@1c92535
14/04/2010 11:23:07 org.springframework.core.io.support.PropertiesLoaderSupport loadProperties
INFO: Loading properties file from class path resource [jdbc.properties]
14/04/2010 11:23:07 com.mchange.v2.log.MLog <clinit>
INFO: MLog clients using java 1.4+ standard logging.
14/04/2010 11:23:08 com.mchange.v2.c3p0.C3P0Registry banner
INFO: Initializing c3p0-0.9.1.2 [built 21-May-2007 15:04:56; debug? true; trace: 10]
14/04/2010 11:23:08 org.springframework.context.support.AbstractApplicationContext$BeanPostProcessorChecker postProcessAfterInitialization
INFO: Bean 'dataSource' is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
14/04/2010 11:23:08 org.springframework.context.support.AbstractApplicationContext$BeanPostProcessorChecker postProcessAfterInitialization
INFO: Bean 'org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter#8bdcd2' is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
14/04/2010 11:23:08 org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean createNativeEntityManagerFactory
INFO: Building JPA container EntityManagerFactory for persistence unit 'agenda-jarPU'
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
14/04/2010 11:23:08 org.springframework.beans.factory.support.DefaultSingletonBeanRegistry destroySingletons
INFO: Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@1c92535: defining beans [propertyConfigurer,dataSource,entityManagerFactory,transactionManager,org.springframework.aop.config.internalAutoProxyCreator,org.springframework.transaction.annotation.AnnotationTransactionAttributeSource#0,org.springframework.transaction.interceptor.TransactionInterceptor#0,org.springframework.transaction.config.internalTransactionAdvisor,org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor#0,org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor#0,usuario,usuarioDao,usuarioFacade,contato,contatoDao,contatoFacade,endereco,enderecoDao,enderecoFacade,meioContato,meioContatodao,meioContatoFacade]; root of factory hierarchy
excluir
carregar
obterTodos
obterPorNome
obterPorLogin
obterPorLoginSenha
getUsuarioDao
setUsuarioDao
Tests run: 9, Failures: 2, Errors: 7, Time elapsed: 0,844 sec

------------- Standard Output ---------------
gravar
excluir
carregar
obterTodos
obterPorNome
obterPorLogin
obterPorLoginSenha
getUsuarioDao
setUsuarioDao
------------- ---------------- ---------------
------------- Standard Error -----------------
14/04/2010 11:23:07 org.springframework.context.support.AbstractApplicationContext prepareRefresh
INFO: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@15c7850: display name [org.springframework.context.support.ClassPathXmlApplicationContext@15c7850]; startup date [Wed Apr 14 11:23:07 BRT 2010]; root of context hierarchy
14/04/2010 11:23:07 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [applicationContext.xml]
14/04/2010 11:23:07 org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory
INFO: Bean factory for application context [org.springframework.context.support.ClassPathXmlApplicationContext@15c7850]: org.springframework.beans.factory.support.DefaultListableBeanFactory@1c92535
14/04/2010 11:23:07 org.springframework.core.io.support.PropertiesLoaderSupport loadProperties
INFO: Loading properties file from class path resource [jdbc.properties]
14/04/2010 11:23:07 com.mchange.v2.log.MLog <clinit>
INFO: MLog clients using java 1.4+ standard logging.
14/04/2010 11:23:08 com.mchange.v2.c3p0.C3P0Registry banner
INFO: Initializing c3p0-0.9.1.2 [built 21-May-2007 15:04:56; debug? true; trace: 10]
14/04/2010 11:23:08 org.springframework.context.support.AbstractApplicationContext$BeanPostProcessorChecker postProcessAfterInitialization
INFO: Bean 'dataSource' is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
14/04/2010 11:23:08 org.springframework.context.support.AbstractApplicationContext$BeanPostProcessorChecker postProcessAfterInitialization
INFO: Bean 'org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter#8bdcd2' is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
14/04/2010 11:23:08 org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean createNativeEntityManagerFactory
INFO: Building JPA container EntityManagerFactory for persistence unit 'agenda-jarPU'
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
14/04/2010 11:23:08 org.springframework.beans.factory.support.DefaultSingletonBeanRegistry destroySingletons
INFO: Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@1c92535: defining beans [propertyConfigurer,dataSource,entityManagerFactory,transactionManager,org.springframework.aop.config.internalAutoProxyCreator,org.springframework.transaction.annotation.AnnotationTransactionAttributeSource#0,org.springframework.transaction.interceptor.TransactionInterceptor#0,org.springframework.transaction.config.internalTransactionAdvisor,org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor#0,org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor#0,usuario,usuarioDao,usuarioFacade,contato,contatoDao,contatoFacade,endereco,enderecoDao,enderecoFacade,meioContato,meioContatodao,meioContatoFacade]; root of factory hierarchy
------------- ---------------- ---------------
Testcase: gravar(facade.UsuarioFacadeTest):        Caused an ERROR
Error creating bean with name 'org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor#0' defined in class path resource [applicationContext.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor#0' defined in class path resource [applicationContext.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:480)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
        at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
        at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:880)
        at org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:596)
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:365)
        at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
        at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
        at facade.UsuarioFacadeTest.gravar(UsuarioFacadeTest.java:50)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1338)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
        at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:308)
        at org.springframework.beans.factory.BeanFactoryUtils.beansOfTypeIncludingAncestors(BeanFactoryUtils.java:270)
        at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.detectPersistenceExceptionTranslators(PersistenceExceptionTranslationInterceptor.java:122)
        at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.<init>(PersistenceExceptionTranslationInterceptor.java:78)
        at org.springframework.dao.annotation.PersistenceExceptionTranslationAdvisor.<init>(PersistenceExceptionTranslationAdvisor.java:70)
        at org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor.setBeanFactory(PersistenceExceptionTranslationPostProcessor.java:97)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1326)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
Caused by: java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder
        at org.slf4j.LoggerFactory.getSingleton(LoggerFactory.java:223)
        at org.slf4j.LoggerFactory.bind(LoggerFactory.java:120)
        at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:111)
        at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:269)
        at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:242)
        at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:255)
        at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:152)
        at org.hibernate.ejb.Ejb3Configuration.<clinit>(Ejb3Configuration.java:107)
        at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:130)
        at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:224)
        at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:291)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1369)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1335)


Testcase: excluir(facade.UsuarioFacadeTest):        Caused an ERROR
null
java.lang.NullPointerException
        at facade.UsuarioFacade.excluir(UsuarioFacade.java:24)
        at facade.UsuarioFacadeTest.excluir(UsuarioFacadeTest.java:77)


Testcase: carregar(facade.UsuarioFacadeTest):        Caused an ERROR
null
java.lang.NullPointerException
        at facade.UsuarioFacade.carregar(UsuarioFacade.java:28)
        at facade.UsuarioFacadeTest.carregar(UsuarioFacadeTest.java:91)


Testcase: obterTodos(facade.UsuarioFacadeTest):        Caused an ERROR
null
java.lang.NullPointerException
        at facade.UsuarioFacade.obterTodos(UsuarioFacade.java:32)
        at facade.UsuarioFacadeTest.obterTodos(UsuarioFacadeTest.java:105)


Testcase: obterPorNome(facade.UsuarioFacadeTest):        Caused an ERROR
null
java.lang.NullPointerException
        at facade.UsuarioFacade.obterPorNome(UsuarioFacade.java:35)
        at facade.UsuarioFacadeTest.obterPorNome(UsuarioFacadeTest.java:120)


Testcase: obterPorLogin(facade.UsuarioFacadeTest):        Caused an ERROR
null
java.lang.NullPointerException
        at facade.UsuarioFacade.obterPorLogin(UsuarioFacade.java:38)
        at facade.UsuarioFacadeTest.obterPorLogin(UsuarioFacadeTest.java:135)


Testcase: obterPorLoginSenha(facade.UsuarioFacadeTest):        Caused an ERROR
null
java.lang.NullPointerException
        at facade.UsuarioFacade.obterPorLoginSenha(UsuarioFacade.java:41)
        at facade.UsuarioFacadeTest.obterPorLoginSenha(UsuarioFacadeTest.java:151)


Testcase: getUsuarioDao(facade.UsuarioFacadeTest):        FAILED
The test case is a prototype.
junit.framework.AssertionFailedError: The test case is a prototype.
        at facade.UsuarioFacadeTest.getUsuarioDao(UsuarioFacadeTest.java:168)


Testcase: setUsuarioDao(facade.UsuarioFacadeTest):        FAILED
The test case is a prototype.
junit.framework.AssertionFailedError: The test case is a prototype.
        at facade.UsuarioFacadeTest.setUsuarioDao(UsuarioFacadeTest.java:181)


Test facade.UsuarioFacadeTest FAILED
test-report:
D:\Java\AgendaWeb\agenda-jar\nbproject\build-impl.xml:685: Some tests failed; see details above.
FALHA NA CONSTRUÇÃO (tempo total: 2 segundos)
Caused by: java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder 

Vc tem essa lib no classpath? http://www.slf4j.org/

Olá amigos, desculpa voltar a encomodar, mas to me batendo desde demanhã.
Na verdade eu estava tendo aqueles problemas por causa das versões do spring e do hibernate mas consegui dar uma avançada na minha aplicação, agora da o seguinte erro:

Testcase: gravar(facade.UsuarioFacadeTest):        Caused an ERROR
ids for this class must be manually assigned before calling save(): dominio.Usuario; nested exception is org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): dominio.Usuario
org.springframework.orm.hibernate3.HibernateSystemException: ids for this class must be manually assigned before calling save(): dominio.Usuario; nested exception is org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): dominio.Usuario
        at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:676)
        at org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:95)
        at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.translateExceptionIfPossible(AbstractEntityManagerFactoryBean.java:352)
        at org.springframework.dao.support.ChainedPersistenceExceptionTranslator.translateExceptionIfPossible(ChainedPersistenceExceptionTranslator.java:62)
        at org.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:212)
        at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:146)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
        at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
        at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:635)
        at dao.UsuarioDao$$EnhancerByCGLIB$$7194f0fd.gravar(<generated>)
        at facade.UsuarioFacade.gravar(UsuarioFacade.java:20)
        at facade.UsuarioFacadeTest.gravar(UsuarioFacadeTest.java:81)
Caused by: org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): dominio.Usuario
        at org.hibernate.id.Assigned.generate(Assigned.java:33)
        at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:99)
        at org.hibernate.ejb.event.EJB3MergeEventListener.saveWithGeneratedId(EJB3MergeEventListener.java:43)
        at org.hibernate.event.def.DefaultMergeEventListener.entityIsTransient(DefaultMergeEventListener.java:186)
        at org.hibernate.event.def.DefaultMergeEventListener.onMerge(DefaultMergeEventListener.java:123)
        at org.hibernate.event.def.DefaultMergeEventListener.onMerge(DefaultMergeEventListener.java:53)
        at org.hibernate.impl.SessionImpl.fireMerge(SessionImpl.java:677)
        at org.hibernate.impl.SessionImpl.merge(SessionImpl.java:661)
        at org.hibernate.impl.SessionImpl.merge(SessionImpl.java:665)
        at org.hibernate.ejb.AbstractEntityManagerImpl.merge(AbstractEntityManagerImpl.java:228)
        at org.springframework.orm.jpa.SharedEntityManagerCreator$SharedEntityManagerInvocationHandler.invoke(SharedEntityManagerCreator.java:198)
        at $Proxy21.merge(Unknown Source)
        at dao.UsuarioDao.gravar(UsuarioDao.java:27)
        at dao.UsuarioDao$$FastClassByCGLIB$$b6310980.invoke(<generated>)
        at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
        at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:700)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
        at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:138)


Testcase: excluir(facade.UsuarioFacadeTest):        Caused an ERROR
null
java.lang.NullPointerException
        at facade.UsuarioFacade.excluir(UsuarioFacade.java:24)
        at facade.UsuarioFacadeTest.excluir(UsuarioFacadeTest.java:98)


Testcase: carregar(facade.UsuarioFacadeTest):        Caused an ERROR
null
java.lang.NullPointerException
        at facade.UsuarioFacade.carregar(UsuarioFacade.java:28)
        at facade.UsuarioFacadeTest.carregar(UsuarioFacadeTest.java:112)


Testcase: obterTodos(facade.UsuarioFacadeTest):        Caused an ERROR
null
java.lang.NullPointerException
        at facade.UsuarioFacade.obterTodos(UsuarioFacade.java:32)
        at facade.UsuarioFacadeTest.obterTodos(UsuarioFacadeTest.java:126)


Testcase: obterPorNome(facade.UsuarioFacadeTest):        Caused an ERROR
null
java.lang.NullPointerException
        at facade.UsuarioFacade.obterPorNome(UsuarioFacade.java:35)
        at facade.UsuarioFacadeTest.obterPorNome(UsuarioFacadeTest.java:141)


Testcase: obterPorLogin(facade.UsuarioFacadeTest):        Caused an ERROR
null
java.lang.NullPointerException
        at facade.UsuarioFacade.obterPorLogin(UsuarioFacade.java:38)
        at facade.UsuarioFacadeTest.obterPorLogin(UsuarioFacadeTest.java:156)


Testcase: obterPorLoginSenha(facade.UsuarioFacadeTest):        Caused an ERROR
null
java.lang.NullPointerException
        at facade.UsuarioFacade.obterPorLoginSenha(UsuarioFacade.java:41)
        at facade.UsuarioFacadeTest.obterPorLoginSenha(UsuarioFacadeTest.java:172)


Testcase: getUsuarioDao(facade.UsuarioFacadeTest):        FAILED
The test case is a prototype.
junit.framework.AssertionFailedError: The test case is a prototype.
        at facade.UsuarioFacadeTest.getUsuarioDao(UsuarioFacadeTest.java:189)


Testcase: setUsuarioDao(facade.UsuarioFacadeTest):        FAILED
The test case is a prototype.
junit.framework.AssertionFailedError: The test case is a prototype.
        at facade.UsuarioFacadeTest.setUsuarioDao(UsuarioFacadeTest.java:202)


Test facade.UsuarioFacadeTest FAILED
test-report:
D:\Java\AgendaWeb\agenda-jar\nbproject\build-impl.xml:685: Some tests failed; see details above.
FALHA NA CONSTRUÇÃO (tempo total: 9 segundos)

esse é a minha classe Usuario

package dominio;

import java.io.Serializable;
import java.util.List;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 *
 * @author cleber
 */
@Entity
@Table(name = "usuario")
@NamedQueries({
    @NamedQuery(name = "Usuario.findAll", query = "SELECT u FROM Usuario u")})
public class Usuario implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "usu_codigo")
    private Integer usuCodigo;
    @Column(name = "usu_nome")
    private String usuNome;
    @Column(name = "login")
    private String login;
    @Column(name = "senha")
    private String senha;
    @OneToMany(mappedBy = "usuCodigo")
    private List<Contato> contatoList;

    public Usuario() {
    }

    public Usuario(Integer usuCodigo) {
        this.usuCodigo = usuCodigo;
    }

    public Integer getUsuCodigo() {
        return usuCodigo;
    }

    public void setUsuCodigo(Integer usuCodigo) {
        this.usuCodigo = usuCodigo;
    }

    public String getUsuNome() {
        return usuNome;
    }

    public void setUsuNome(String usuNome) {
        this.usuNome = usuNome;
    }

    public String getLogin() {
        return login;
    }

    public void setLogin(String login) {
        this.login = login;
    }

    public String getSenha() {
        return senha;
    }

    public void setSenha(String senha) {
        this.senha = senha;
    }

    public List<Contato> getContatoList() {
        return contatoList;
    }

    public void setContatoList(List<Contato> contatoList) {
        this.contatoList = contatoList;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (usuCodigo != null ? usuCodigo.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Usuario)) {
            return false;
        }
        Usuario other = (Usuario) object;
        if ((this.usuCodigo == null && other.usuCodigo != null) || (this.usuCodigo != null && !this.usuCodigo.equals(other.usuCodigo))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "dominio.Usuario[usuCodigo=" + usuCodigo + "]";
    }

}

esse é a minha classe UsuarioDao

package dao;

import dominio.Usuario;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
import org.springframework.dao.DataAccessException;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;

/**
 *
 * @author cleber
 */
@Repository
@Transactional
public class UsuarioDao {

    @PersistenceContext
    private EntityManager em;

    public UsuarioDao() {
    }

    public Usuario gravar(Usuario usuario) throws DataAccessException {
        return em.merge(usuario);
    }

    public void excluir(Usuario usuario) throws DataAccessException {
        em.remove(carregar(usuario.getUsuCodigo()));
    }

    public Usuario carregar(Integer id) throws DataAccessException {
        return em.find(Usuario.class, id);
    }

    public List obterTodos() throws DataAccessException {
        return em.createQuery("select u from Usuario u").getResultList();
    }

    public List obterPorNome(String nome) throws DataAccessException {
        Query qry = em.createQuery("select u from Usuario u where u.usuNome like :nome");
        qry.setParameter("nome", "%" + nome + "%");
        return qry.getResultList();
    }

    public List obterPorLogin(String login) throws DataAccessException {
        Query qry = em.createQuery("select u from Usuario u where u.login like :login");
        qry.setParameter("login", "%" + login + "%");
        return qry.getResultList();
    }

    public Usuario obterPorLoginSenha(String login, String senha) throws DataAccessException {
        Query qry = em.createQuery("select u from Usuario u "
                + "where u.login like :login and u.senha like :senha");
        qry.setParameter("login", login);
        qry.setParameter("senha", senha);
        List resultado = qry.getResultList();
        if (resultado.size() > 0) {
            return (Usuario) resultado.get(0);
        } else {
            return null;
        }
    }
}

esse é a minha classe UsuarioFacade

package facade;

import dao.UsuarioDao;
import dominio.Usuario;
import java.util.List;

/**
 *
 * @author cleber
 */
public class UsuarioFacade {

    private UsuarioDao usuarioDao;

    public UsuarioFacade(){

    }

    public Usuario gravar(Usuario usuario){
       return usuarioDao.gravar(usuario);
    }

    public void excluir(Usuario usuario){
       usuarioDao.excluir(usuario);
    }

    public Usuario carregar(Integer id){
        return usuarioDao.carregar(id);
    }

    public List obterTodos(){
        return usuarioDao.obterTodos();
    }
    public List obterPorNome(String nome){
        return usuarioDao.obterPorNome(nome);
    }
    public List obterPorLogin(String login){
        return usuarioDao.obterPorLogin(login);
    }
    public Usuario obterPorLoginSenha(String login, String senha){
        return usuarioDao.obterPorLoginSenha(login, senha);
    }

    public UsuarioDao getUsuarioDao() {
        return usuarioDao;
    }

    public void setUsuarioDao(UsuarioDao usuarioDao) {
        this.usuarioDao = usuarioDao;
    }

}

Amigos, o problema foi resolvido, era no generator do banco de dados.
Obrigado.