为什么我用Spring得到这个`TypeMismatchException`

时间:2011-03-01 10:28:15

标签: java hibernate spring

我正在尝试在Eclipse中使用Hibernate和Spring。当我尝试在服务器上运行欢迎文件时出现以下错误:

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.vaannila.domain.User]

com.vaannila.domain.User位于eclipse中项目的Java Resources:src文件夹中。为什么不找到它?

1 个答案:

答案 0 :(得分:3)

Eclipse有时会对正确部署项目有点挑剔。它似乎与已安装的插件有关。当我在“调试 - 透视”的“服务器”视图中发生这种情况时,单击“添加和删除”菜单并从部署中删除我的项目 - 保存 - 再次添加并重新部署。通常这就是诀窍。 另一个尝试是使用-clean选项启动Eclipse。