Duvida de como configurar facade no Spring dando erro Error creating bean with name 'usuarioFacade'

0 respostas
P

Olá,

estou com duvida como configurar minha classe facade impl…

Help alguém pode me ajudar…

abs

SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'usuarioFacade' defined in ServletContext resource [/WEB-INF/spring-config.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'usuarioFacade' of bean class [br.com.jm.springjsf.facade.UsuarioFacadeImpl]: Bean property 'usuarioFacade' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1279)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
	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.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
	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.NotWritablePropertyException: Invalid property 'usuarioFacade' of bean class [br.com.jm.springjsf.facade.UsuarioFacadeImpl]: Bean property 'usuarioFacade' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?
	at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:801)
	at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:651)
	at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:78)
	at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:59)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1276)
	... 31 more
11/09/2009 12:01:15 org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
11/09/2009 12:01:15 org.apache.catalina.core.StandardContext start
SEVERE: Context [/springjsf] startup failed due to previous errors
11/09/2009 12:01:16 org.apache.catalina.core.ApplicationContext log
INFO: Closing Spring root WebApplicationContext
11/09/2009 12:01:17 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
11/09/2009 12:01:17 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
11/09/2009 12:01:17 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/250  config=null
11/09/2009 12:01:17 org.apache.catalina.startup.Catalina start
INFO: Server startup in 6692 ms
<!-- DAO do Usuario -->
	<bean id="usuarioDAO"
		class="br.com.jm.springjsf.dao.UsuarioDaoImpl">
		<property name="dataSource" ref="myDataSource" />
	</bean>
    <!-- Facade do Usuario -->
	<bean id="usuarioFacade"
		class="br.com.jm.springjsf.facade.UsuarioFacadeImpl">
		<property name="usuarioFacade" ref="usuarioFacade" />
	</bean>
	<!-- Datasource JDBC para o banco de dados -->
	<bean id="myDataSource"
		class="org.apache.commons.dbcp.BasicDataSource"
		destroy-method="close">
		<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
		<property name="url" value="jdbc:oracle:thin:@128.1.30.247:1521:ATMDES" />
		<property name="username" value="nfs_des" />
		<property name="password" value="nfs" />
	</bean>
	
	---
	
	
	public class UsuarioFormBean {
	
		private Usuario usuario = new Usuario();
	
		private UsuarioFacade usuarioFacade ;
		
		public String inserir(){
			usuarioFacade.inserir(usuario);
			return "sucesso";
		}
		
		public List<Usuario> getUsuarios(){
			return usuarioFacade.listar();
		}
	
	----
	
	
	public class UsuarioFacadeImpl implements UsuarioFacade {
	
		private UsuarioDao usuarioDao ;
		
		public UsuarioDao getUsuarioDao() {
			return usuarioDao;
		}
	
		public void setUsuarioDao(UsuarioDao usuarioDao) {
			this.usuarioDao = usuarioDao;
		}
	
		public void inserir(Usuario usuario) {
			usuarioDao.inserir(usuario);
	
		}
	
		public List<Usuario> listar() {
			// TODO Auto-generated method stub
			return usuarioDao.listar();
		}
		
	----
	
	
	public class UsuarioDaoImpl implements UsuarioDao {
	
		private DataSource dataSource;
		
		
		public static Connection getConnection() throws Exception{
			
			Class.forName("oracle.jdbc.driver.OracleDriver");
			
			return DriverManager.getConnection("jdbc:oracle:thin:@128.1.30.247:1521:ATMDES", "nfs_des", "nfs");
			
		}
		public void inserir(Usuario usuario) {
			Connection con =null;
			PreparedStatement pstmt=null;
			
		String sql = "insert into Us
Criado 11 de setembro de 2009
Respostas 0
Participantes 1