1

我創建豆,下列財產春:拋出java.lang.ClassNotFoundException:JAVA/lang.Class

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

屬性 「CLASSE」 的類型是類。

就像有人暗示對以下問題:Spring syntax for setting a Class object?

問題是部署我的應用程序時我有此異常:

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) 

它看起來像史蒂夫B.在這個問題我鏈接有相同的問題,它與一些彈簧配置有關。我是非常新的春天,並不真正知道如何解決這個問題。

在此先感謝您的答案。

+4

簡單的'? Spring應該根據'classe'屬性類型來確定正確的類型,它是'java.lang.Class'。 – 2012-02-27 12:06:11

+0

@Tomasz它實際上試圖將其轉換爲java.lang.String:'org.springframework.beans.TypeMismatchException:無法將[java.lang.String]類型的屬性值轉換爲所需的類型[java.lang.Class] for property'classe'' – Drewman 2012-02-27 12:32:19

+2

您使用的是哪個版本的Spring?我只是用Spring 3.1成功測試過它,但我確信它也可以在Spring 3.0/2.5.x中使用。 – 2012-02-27 12:40:19

回答

1

什麼簡單:

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

春季應找出基於classe物業類型,這是java.lang.Class正確的類型。我只是用Spring 3.1成功測試過它,但我確信它也可以在Spring 3.0/2.5.x中使用。

相關問題