私のアプリケーションを起動すると、なぜspringが私にこのエラーを与えているのか分かりません。私は、パッケージ内のJavaクラスを定義し、Beanインジェクションを介してxmlファイルで呼び出す。org.springframework.beans.TypeMismatchException:値 'java.lang.String'を 'java.lang.Class'に変換できませんでした。
これはこれは私が自分のアプリケーションを起動しようとすると、私が午前エラーの完全なスタックトレースである豆注入
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="annotatedClasses">
<list>
<value type="java.lang.Class">main.com.mpakhomov.chat.domain.User</value>
<value type="java.lang.Class">main.com.mpakhomov.chat.domain.ChatMessage</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">${hibernate.dialect}</prop>
<prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
<prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop>
<prop key="hibernate.connection.pool_size">${hibernate.connection.pool_size}</prop>
</props>
</property>
</bean>
です。
Caused by: org.springframework.beans.TypeMismatchException: Failed to convert value of type 'java.lang.String' to required type 'java.lang.Class'; nested exception is java.lang.IllegalArgumentException: Cannot find class [main.com.mpakhomov.chat.domain.User]
at org.springframework.beans.TypeConverterSupport.doConvert(TypeConverterSupport.java:74)
at org.springframework.beans.TypeConverterSupport.convertIfNecessary(TypeConverterSupport.java:39)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:187)
クラスがパッケージで定義されていると仮定すると、私は自分のアプリケーションを起動したとき、何が間違っている可能性がしてください?