Pregunta

Estoy creando los frijoles con la siguiente propiedad

  <property name="classe">
     <value type="java.lang.Class">foo.bar.SomeClass</value>
  </property>

La propiedad "classe" es de tipo Clase.

como alguien insinuó en la siguiente pregunta : La primavera sintaxis para la configuración de un objeto de la Clase?

El problema es que estoy teniendo esta excepción cuando el despliegue de mi aplicación :

java.lang.ClassNotFoundException: java/lang.Class
at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:280)
at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:253)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:177)
at org.springframework.util.ClassUtils.forName(ClassUtils.java:229)
at org.springframework.beans.factory.config.TypedStringValue.resolveTargetType(TypedStringValue.java:154)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveTargetType(BeanDefinitionValueResolver.java:196)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:163)

Parece que Steve B.en la pregunta que me vinculado tenía el mismo problema y se relacionó con algunos de primavera de configuración.Estoy muy nuevo a la primavera y en realidad no sabe cómo solucionar este problema.

Gracias de antemano por sus respuestas.

¿Fue útil?

Solución

Lo que se trata de simplemente:

<property name="classe" value="foo.bar.SomeClass"/>

La primavera debe averiguar el tipo correcto basado en classe tipo de propiedad, que es java.lang.Class.Acabo con éxito probado con la Primavera 3.1, pero estoy bastante seguro de que funciona con Spring 3.0/2.5.x así.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top