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.