Question

Je crée des haricots avec la propriété suivante

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

La propriété "CLASSE" est de la classe de type.

Tout comme quelqu'un a fait allusion à la question suivante: Syntaxe Spring pour définir un objet de classe?

Le problème est que j'ai cette exception lors du déploiement de ma demande:

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)

Il semble que Steve B. dans la question que j'ai liée avait le même problème et il était lié à une configuration de ressort. je suis très Nouveau au printemps et ne savent pas vraiment comment résoudre ce problème.

Merci d'avance pour vos réponses.

Était-ce utile?

La solution

Qu'en est-il simplement:

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

Le ressort devrait déterminer le type correct en fonction classe Type de propriété, qui est java.lang.Class. Je l'ai juste testé avec succès avec Spring 3.1, mais je suis presque sûr que cela fonctionne également avec Spring 3.0 / 2.5.x.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top