سؤال

أقوم بإنشاء الفاصوليا بالخاصية التالية

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

الخاصية "classe" هي من النوع Class.

تمامًا كما ألمح شخص ما إلى السؤال التالي: بناء جملة الربيع لإعداد كائن فئة؟

المشكلة هي أنني أواجه هذا الاستثناء عند نشر تطبيقي:

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)

يبدو أن ستيف ب.في السؤال الذي قمت بربطه واجه نفس المشكلة وكان مرتبطًا ببعض التكوينات الربيعية.أنا جداً جديد في الربيع ولا أعرف حقًا كيفية إصلاح ذلك.

شكرا سلفا لاجاباتك.

هل كانت مفيدة؟

المحلول

ماذا عن ببساطة:

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

يجب أن يكتشف الربيع النوع الصحيح بناءً على ذلك classe نوع العقار، وهو java.lang.Class.لقد قمت باختباره بنجاح مع Spring 3.1، لكنني متأكد تمامًا من أنه يعمل مع Spring 3.0/2.5.x أيضًا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top