春天:java.lang.classnotfoundException:java / lang.class
-
13-11-2019 - |
题
我用以下属性创建bean
<property name="classe">
<value type="java.lang.Class">foo.bar.SomeClass</value>
</property>
.
属性“classe”是类型类。
就像在下面的问题上暗示的人: spring语法用于设置类对象?
问题是,在部署我的应用程序时,我在这个例外情况:
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.在我链接的问题中具有相同的问题,它与某些弹簧配置有关。我是 新的春天,并不真正知道如何解决这个问题。
提前感谢您的答案。
解决方案
简单:
<property name="classe" value="foo.bar.SomeClass"/>
.
spring应根据世代odicetagcode属性类型弄清楚正确的类型,它是生成的。我刚刚用Spring 3.1成功测试了它,但我很确定它也适用于Spring 3.0 / 2.5.x。
不隶属于 StackOverflow