1

Я создаю бобы со следующим свойствомSpring: 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) 

Это выглядит как Steve B. в вопросе я связанная с той же проблемой, и она была связана с некоторой весенней конфигурацией. Я очень новый к весне и не знаю, как исправить это.

Заранее благодарим за ответы.

+4

Как насчет просто ''? Spring должен определить правильный тип, основанный на типе свойства 'classe', который является' java.lang.Class'. –

+0

@Tomasz На самом деле он пытается преобразовать его в java.lang.String: 'org.springframework.beans.TypeMismatchException: Не удалось преобразовать значение свойства type [java.lang.String] в требуемый тип [java.lang.Class] для property 'classe'' – Drewman

+2

Какую версию Spring вы используете? Я только что успешно протестировал его с помощью Spring 3.1, но я уверен, что он работает с Spring 3.0/2.5.x. –

ответ

1

насчет просто:

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

Spring должны выяснить правильный тип, основанный на classe тип недвижимости, который java.lang.Class. Я только что успешно протестировал его с помощью Spring 3.1, но я уверен, что он работает с Spring 3.0/2.5.x.