Domanda

Sto creando fagioli con la seguente proprietà

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

La proprietà "Classe" è di tipo classe.

Proprio come qualcuno ha accennato alla seguente domanda: Sintassi della molla per impostare una classeOggetto?

Il problema è che sto avendo questa eccezione quando si distribuisce la mia applicazione:

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)
.

Sembra che Steve B. nella domanda che ho collegato abbia lo stesso problema ed è stato correlato ad alcune configurazioni a molla.Sono molto nuovo in primavera e non so davvero come risolvere questo problema.

Grazie in anticipo per le tue risposte.

È stato utile?

Soluzione

E semplicemente:

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

La molla deve capire il tipo corretto in base al tipo di proprietà classe, che è java.lang.Class.Ho solo testato con successo con la primavera 3.1, ma sono abbastanza sicuro che funziona con la molla 3.0 / 2.5.x pure.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top