2012-03-05 3 views
2

Соединение с базой данных моей родной боны myDataSource выглядит следующим образом. и я получаю исключение как я могу решить это исключение. RoomUser находится в правильном месте. Я пытаюсь изменить теги, но теперь использую.Не удалось преобразовать значение свойства типа [java.util.ArrayList] в требуемый тип [java.lang.Class []] для свойства 'annotatedClasses'

<bean id="mySessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> 
    <property name="dataSource" ref="myDataSource" /> 
    <property name="annotatedClasses"> 
     <list> 
      <value>com.room.user.beans.RoomUser</value> 
      <value>com.room.user.beans.RoomUserType</value> 
     </list> 
    </property> 
    <property name="hibernateProperties"> 
     <props> 
      <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> 
      <prop key="hibernate.show_sql">true</prop> 
     </props> 
    </property> 
</bean> 

Исключение:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mySessionFactory' defined in ServletContext resource [/WEB-INF/dispatcher-servlet.xml]: Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [java.util.ArrayList] to required type [java.lang.Class[]] for property 'annotatedClasses'; nested exception is java.lang.IllegalArgumentException: Cannot find class [com.room.user.beans.RoomUser] 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:483) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:412) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:383) 
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:276) 
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:273) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:175) 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:479) 
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:716) 
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:377) 
    at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:427) 
    at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:341) 
+4

«RoomUser находится в правильном месте» - нет, это не так, иначе эта ошибка не будет происходить. – skaffman

ответ

2

Существует проблема только с вашей модели класса. весна не в состоянии найти класс RoomUser в файле приложения context.xml

<list> 
     <value>com.room.user.beans.RoomUser</value> 
     <value>com.room.user.beans.RoomUserType</value> 
    </list> 

Я также сталкиваются те же проблемы. проверьте, имеет ли RoomUser правильный пакет?

+0

такой же упаковка только – umapathi

Смежные вопросы

 Смежные вопросы