質問

次のプロパティでBeanを作成しています

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

プロパティ "classe"はクラスタイプのものです。

誰かが次の質問を踏み入れたのと同じように:クラスの設定オブジェクト?

問題は、アプリケーションを展開するときにこの例外を持つことです。

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はclasseプロパティタイプに基づいて正しいタイプを把握する必要があります。これはjava.lang.Classです。私は春3.1でそれを正しくテストしましたが、それが春3.0 / 2.5.xでもうまく動作しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top