Я создаю бобы со следующим свойством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. в вопросе я связанная с той же проблемой, и она была связана с некоторой весенней конфигурацией. Я очень новый к весне и не знаю, как исправить это.
Заранее благодарим за ответы.
Как насчет просто ' '? Spring должен определить правильный тип, основанный на типе свойства 'classe', который является' java.lang.Class'. –
@Tomasz На самом деле он пытается преобразовать его в java.lang.String: 'org.springframework.beans.TypeMismatchException: Не удалось преобразовать значение свойства type [java.lang.String] в требуемый тип [java.lang.Class] для property 'classe'' – Drewman
Какую версию Spring вы используете? Я только что успешно протестировал его с помощью Spring 3.1, но я уверен, что он работает с Spring 3.0/2.5.x. –