Caused by: org.hibernate.boot.registry.classloading.spi.ClassLoadingException: Unable to load class

用spring+hibernate+tomcat+IDea时遇到一个问题,在此记录解决方法。
项目正常运行以后,再删掉有@Entity标签的class文件,再运行项目时会出现

Caused by: org.hibernate.boot.registry.classloading.spi.ClassLoadingException: Unable to load class bean.User

然后在所有文件中也没有出现错误提示的那个类,本不应该出现这个问题。
网上搜索有人说是hibernate的映射问题,不过我的配置中进行了自动扫描,不需要映射。

<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
        <property name="persistenceUnitName" value="cms" />
		<property name="dataSource" ref="dataSource" />
        <property name="persistenceXmlLocation" value="file:${CONF_HOME}/persistence.xml"/>
        <property name="packagesToScan" value="bean" />
		<property name="loadTimeWeaver">
	         <bean class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver"/>
	    </property>
	</bean>

最后把运行生成的target文件夹删除,再重新运行就解决了。

猜你喜欢

转载自blog.csdn.net/KanShiMeKan/article/details/111830421
今日推荐