Printemps: java.lang.classnotfoundException: java / lang.class
-
13-11-2019 - |
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.
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.