Primavera :java.lang.ClassNotFoundException:java/lang.Class
-
13-11-2019 - |
Pergunta
Estou criando beans com a seguinte propriedade
<property name="classe">
<value type="java.lang.Class">foo.bar.SomeClass</value>
</property>
A propriedade "classe" é do tipo Class.
assim como alguém sugeriu a seguinte pergunta: Sintaxe Spring para definir um objeto Class?
O problema é que estou tendo essa exceção ao implantar minha aplicação:
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)
Parece Steve B.na pergunta que vinculei tive o mesmo problema e estava relacionado a alguma configuração de mola.Eu sou muito novo na primavera e realmente não sei como consertar isso.
Agradecemos antecipadamente por suas respostas.
Solução
Que tal simplesmente:
<property name="classe" value="foo.bar.SomeClass"/>
Spring deve descobrir o tipo correto com base em classe
tipo de propriedade, que é java.lang.Class
.Acabei de testá-lo com sucesso com o Spring 3.1, mas tenho certeza de que funciona com o Spring 3.0/2.5.x também.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow