spring+hibernate+struts启动出错:
问题表现为:
ERROR org.hibernate.proxy.BasicLazyInitializer - CGLIB Enhancement failed: com.lzy.data.bo.Customer
解决方法:
1.检查所有类中:
public abstract class AbstractCustomer implements java.io.Serializable
public void setCustomerId(java.lang.Integer customerId)
类似红色表示,通过包引入定义类型的地方,把前面的包去掉。如下:
public abstract class AbstractCustomer implements Serializable
public void setCustomerId(Integer customerId)
2.检查生成:
XX.hbm.xml 中;
<property name="custName" type="java.lang.String">
......
<property name="custName" type="java.lang.Integer">
将java数据类型改为hibernate 数据类型:如下:
<property name="custName" type="string">
......
<property name="custName" type="integer">
保存,关闭Tomcat,重新发布程序。最好清空IE里面的临时文件,cookies,session之类的东西。
重新启动Tomcat。再测试。