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