Spring na camada de negocio!

3 respostas
alanrocha77

Olá pessoal, vcs são minha ultima esperança hehe, é o seguinte estou começando com spring
e o integrei em minha aplicacao( estar funfando legal ou quase legal) o problema é quando eu tendo coloca-lo
em minha camada de negocio ei dexa e funfar… :oops:

Estava seguindo um post que via como configurar assim:

segue os codigos:

applicationContext.xml

<bean id="categoriaDao" class="br.com.integrator.dao.imp.CategoriaDaoImp" />
	
	<!-- Camada de negocio -->
	<bean id="categoriaNegocio" class="br.com.integrator.negocio.imp.CategoriaNegocioImp" >
		 <property name="categoriaDao" ref="categoriaDao" /> 
	</bean>

faces-config.xml

<!-- Gerencia as categorias do admin -->
 <managed-bean>
  <managed-bean-name>categoriaController</managed-bean-name>
  <managed-bean-class>br.com.integrator.controller.CategoriaController</managed-bean-class>
  <managed-bean-scope>session</managed-bean-scope>
  <managed-property>
    <property-name>negocio</property-name>
    <value>#{categoriaNegocio}</value>
  </managed-property>
 </managed-bean>

o maldito ERRO

10:39:41,171 ERROR ContextLoader:215 - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'categoriaNegocio' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [$Proxy28] to required type [br.com.integrator.dao.imp.CategoriaDaoImp] for property 'categoriaDao'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [$Proxy28] to required type [br.com.integrator.dao.imp.CategoriaDaoImp] for property 'categoriaDao': no matching editors or conversion strategy found
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:478)
	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:217)
	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.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:729)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:381)
	at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)
	at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)
	at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
	at org.apache.catalina.core.StandardService.start(StandardService.java:516)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [$Proxy28] to required type [br.com.integrator.dao.imp.CategoriaDaoImp] for property 'categoriaDao'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [$Proxy28] to required type [br.com.integrator.dao.imp.CategoriaDaoImp] for property 'categoriaDao': 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:1287)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1248)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1008)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:470)
	... 29 more
Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [$Proxy28] to required type [br.com.integrator.dao.imp.CategoriaDaoImp] for property 'categoriaDao': no matching editors or conversion strategy found
	at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:238)
	at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138)
	at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:386)
	... 33 more

3 Respostas

Mikhas

Acho que é por que esta faltando a propriedade name no bean categoriaDao.

Ja pensou em usar anotações?

alanrocha77

Olá Mikhas, coloquei o atributo “name” + continua do msm jeito…
Vou tentar com anotações!

Obrigado pela resposta!

alanrocha77

Não entendo mais nada ele so deixa criar com anotações na classe de controle,
na classe de negocio não funfa…

:cry:

Criado 19 de março de 2009
Ultima resposta 19 de mar. de 2009
Respostas 3
Participantes 2