elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 01:58  


Tema destacado: Grupo de Facebook de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java (Moderadores: Debci, Leyer)
| | | |-+  Encuentran algo malo en esta ApplicationContext con Spring
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Encuentran algo malo en esta ApplicationContext con Spring  (Leído 1,438 veces)
cyberserver

Desconectado Desconectado

Mensajes: 157


Lo que una mente crea, otra lo destruye


Ver Perfil WWW
Encuentran algo malo en esta ApplicationContext con Spring
« en: 8 Febrero 2011, 23:21 »

Hola... tengo el siguiente error pero no se como corregirlo: por la definiciones de la Exception el Error estan en el context (Xml)

Error:
Citar
8/02/2011 06:13:20 PM org.springframework.context.support.AbstractApplicationContext prepareRefresh
INFO: Refreshing org.springframework.context.support.FileSystemXmlApplicationContext@c1b531: display name [org.springframework.context.support.FileSystemXmlApplicationContext@c1b531]; startup date [Tue Feb 08 18:13:20 CST 2011]; root of context hierarchy
8/02/2011 06:13:20 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from file [C:\Users\Abel\Desktop\Ejemplo con Spring Inyeccion de Dependencias AplicationContext\Archivo.xml]
8/02/2011 06:13:20 PM org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory
INFO: Bean factory for application context [org.springframework.context.support.FileSystemXmlApplicationContext@c1b531]: org.springframework.beans.factory.support.DefaultListableBeanFactory@158b649
8/02/2011 06:13:20 PM org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
INFO: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@158b649: defining beans [Clase1,Clase2]; root of factory hierarchy
8/02/2011 06:13:20 PM org.springframework.beans.factory.support.DefaultSingletonBeanRegistry destroySingletons
INFO: Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@158b649: defining beans [Clase1,Clase2]; root of factory hierarchy
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'Clase1' defined in file [C:\Users\Abel\Desktop\Ejemplo con Spring Inyeccion de Dependencias AplicationContext\Archivo.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'VariableIndependienteB' of bean class [Independiente]: Bean property 'VariableIndependienteB' is not writable or has an invalid setter method. Did you mean 'variableIndependienteB'?
    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.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:140)
    at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:84)
    at Dependiente.main(Dependiente.java:8)
Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property 'VariableIndependienteB' of bean class [Independiente]: Bean property 'VariableIndependienteB' is not writable or has an invalid setter method. Did you mean 'variableIndependienteB'?
    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)
    ... 16 more

Process completed.





Siendo este mi context:

Código
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
   "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
 
<beans>
<bean id="Clase1" class="Independiente">
<property name="VariableIndependienteB" ref="Clase2"/>
</bean>
<bean id="Clase2" class="IndependienteB"></bean>
</beans>
 
 


Y estas mis Clases:

Clase Dependiente:
Código
import javax.swing.*;
 
import org.springframework.context.support.FileSystemXmlApplicationContext;
 
public class Dependiente {
 
   public static void main (String[] args) {
FileSystemXmlApplicationContext FSXObj = new FileSystemXmlApplicationContext("Archivo.xml");
 
//InterfaceRelacion Obj = (InterfaceRelacion)FSXObj.getBean("Clase1");
//JOptionPane.showMessageDialog(null,"Uno" + Obj.GetNombreUsuario());
}
 
 
}
 

Clase Independiente
Código
 
 
public class Independiente implements InterfaceRelacion {
public IndependienteB VariableIndependienteB;
 
public void setVariableIndependienteB(IndependienteB VariableIndependienteB){
this.VariableIndependienteB=VariableIndependienteB;
}
 
public String GetNombreUsuario() {
    return VariableIndependienteB.GetNombreUsuario();
   }
 
}
 

Interface InterfaceRelacion
Código
 
public interface InterfaceRelacion {
public String GetNombreUsuario();
 
}
 
Clase IndependienteB
Código
 
 
public class IndependienteB implements InterfaceRelacion {
 
public String GetNombreUsuario() {
    return "Abel";
   }
 
}
 


« Última modificación: 9 Febrero 2011, 01:13 por cyberserver » En línea






cyberserver

Desconectado Desconectado

Mensajes: 157


Lo que una mente crea, otra lo destruye


Ver Perfil WWW
Re: Encuentran algo malo en esta ApplicationContext con Spring
« Respuesta #1 en: 9 Febrero 2011, 04:37 »

Caramba si si tengo definido el metodo setter de VariableIndependieteB en la Clase Independiente

entonces por que me sale este error ?

TRADUCCION
Citar
Error al crear el frijol con el nombre de "Clase1" se define en el archivo
[C: \ Users \ Abel \ Documents \ NetBeansProjects \ EjemploDeSpringYContext
\ src \ Archivo.xml]:
 Error al establecer el valor de la propiedad;
 excepción anidada es org.springframework.beans.NotWritablePropertyException:
 la propiedad no válido 'VariableIndependienteB' de frijol clase [Independiente]:
 Construcción Bean 'VariableIndependienteB "No se puede escribir o tiene un
 método setter inválido.
  ¿Te refieres a 'variableIndependienteB?



En línea






sapito169


Desconectado Desconectado

Mensajes: 421



Ver Perfil
Re: Encuentran algo malo en esta ApplicationContext con Spring
« Respuesta #2 en: 10 Febrero 2011, 06:14 »

creo que el error esta en que las propiedades deben comensar con minusculas

por que no lees el manula de injecion de depencias de cualquier sitio
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
tiene algo malo este codigo
Programación General
hara 3 397 Último mensaje 20 Julio 2004, 16:56
por hara
no se que lo que esta malo!!
Desarrollo Web
aRTeX 0 214 Último mensaje 11 Agosto 2005, 19:19
por aRTeX
Ayuda: encuentran algo raro en este log?
Seguridad
hernanlp83 8 752 Último mensaje 29 Septiembre 2006, 19:10
por hArKhAnGeL
Un chiste algo malo « 1 2 3 »
Foro Libre
Saberuneko 30 2,707 Último mensaje 11 Noviembre 2008, 18:02
por Saberuneko
Algo malo le paso a mi RAID 0
Hardware
PFLOPS 13 2,245 Último mensaje 26 Febrero 2010, 20:28
por imoen
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines