Frage

Ich erstelle Bohnen mit der folgenden Eigenschaft

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

Die Eigenschaft "Klasse" ist vom Typ Klasse.

genau wie jemand auf die folgende Frage angedeutet hat : Spring-Syntax zum Setzen eines Klassenobjekts?

Das Problem ist, dass ich diese Ausnahme beim Bereitstellen meiner Anwendung habe :

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)

Es sieht aus wie Steve B.in der von mir verlinkten Frage hatte ich das gleiche Problem und es hing mit einer Federkonfiguration zusammen.Ich bin sehr neu im Frühling und weiß nicht wirklich, wie ich das beheben soll.

Vielen Dank im Voraus für Ihre Antworten.

War es hilfreich?

Lösung

Was ist mit einfach:

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

Der Frühling sollte den richtigen Typ basierend auf herausfinden classe immobilientyp, der ist java.lang.Class.Ich habe es gerade erfolgreich mit Spring 3.1 getestet, aber ich bin mir ziemlich sicher, dass es mit Spring 3.0 / 2.5 funktioniert.x auch.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top