java.lang.NoClassDefFoundError: org/hibernate/Session的异常处理

首先看异常: java.lang.NoClassDefFoundError:org/hibernate/Session

这个错误明显是找不到类库

发生这种异常的因素有可能:

jar包导入不正确或缺少jar包 (hibernate.jar);

直接添加hibernate.jar包。

解决问题的方法永远不止一个 ---->

如果有jar而且还不行试试另一种方法,

比如原来是:

hibernateTemplate.save(customer);        (发生这种错误都会指向一条sql语句)

现在改成:

Session session = hibernateTemplate.getSessionFactory().openSession();
if(session !=null)
{
session.save(customer);
}
session.flush();
session.close();

还有一个情况就是向数据库插入为0的主键,那么修改数据库环境,

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"
NO_AUTO_VALUE_ON_ZERO影响AUTO_INCREMENT列的处理。一般情况,你可以向该列插入NULL或0生成下一个序列号。NO_AUTO_VALUE_ON_ZERO禁用0,因此只有NULL可以生成下一个序列号。

如果将0保存到表的AUTO_INCREMENT列,该模式会很有用。(不推荐采用该惯例)。例如,如果你用mysqldump转储表并重载,MySQL遇到0值一般会生成新的序列号,生成的表的内容与转储的表不同。重载转储文件前启用NO_AUTO_VALUE_ON_ZERO可以解决该问题。

时间: 2024-09-17 06:38:08

java.lang.NoClassDefFoundError: org/hibernate/Session的异常处理的相关文章

急!java.lang.NoClassDefFoundError: org/hibernate/HibernateException

问题描述 org.apache.jasper.JasperException:AnexceptionoccurredprocessingJSPpage/notice/show.jspatline118:+path+"/";9:StringUserName=request.getParameter("UserName");10:List<?>list;11:NoticeServicenotice=newNoticeServiceImpl();12:if(U

java.lang.ClassNotFoundException: org.hibernate.annotations.Entity

问题描述 最近要把hibernate从3.2升级到3.67.更换JAR包之后,报以下错误,但那个entity在hibernate3.jar包里面是有.先谢谢大家!gframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:282)atorg.springframework.web.context.ContextLoader.initWebApplicationContext(Context

Exception in thread &amp;amp;quot;main&amp;amp;quot; java.lang.NoClassDefFoundError:

问题描述 <?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><!-- Generated by

java.lang.NoSuchMethodError: org.hibernate.SessionFactory.openSession()

使用spring,hibernate时,报错: Xml代码   Caused by: java.lang.NoSuchMethodError: org.hibernate.SessionFactory.openSession()Lorg/hibernate/Session;       at org.springframework.orm.hibernate4.HibernateTransactionManager.doBegin(HibernateTransactionManager.java

java.lang.NoClassDefFoundError 问题求解答

问题描述 java.lang.NoClassDefFoundError 问题求解答 自己做的小程序,引用百度地图的时候 出现的异常,我另外有个项目是导入的项目,里面也是有百度的SDK引用,同样的eclipse和ADT的版本,没有出现这个异常,试了网上的很多办法,没有能解决.求大神指教! 解决方案 [问题]java.lang.NoClassDefFoundError如何解决java.lang.NoClassDefFoundError问题解决 java.lang.NoClassDefFoundErr

tomcat-Java报错,各位大神帮忙看看:java.lang.NoClassDefFoundError

问题描述 Java报错,各位大神帮忙看看:java.lang.NoClassDefFoundError 代码如下: com.asiainfo.crm.open.base.bo.IOpenLogical iOpenLogical = IUcmCoreFactory.getICenterSV()._getICenterByBillId(aBillId); 上面代码执行时跳到下面代码,随后报错: public static ICenterSRV getICenterSV() throws IOpenE

友盟推送 测试报错java.lang.NoClassDefFoundError

问题描述 友盟推送 测试报错java.lang.NoClassDefFoundError 12-25 19:05:07.605: E/AndroidRuntime(3206): FATAL EXCEPTION: main12-25 19:05:07.605: E/AndroidRuntime(3206): Process: com.umeng.message.example PID: 320612-25 19:05:07.605: E/AndroidRuntime(3206): java.lan

jni-JAVA MVC项目报错:java.lang.NoClassDefFoundError:

问题描述 JAVA MVC项目报错:java.lang.NoClassDefFoundError: 错误信息如下: java.lang.NoClassDefFoundError: Could not initialize class SketchYourHouse.MediumInCJSketchYourHouse.SketchBeans.savePic(SketchBeans.java:56)SketchYourHouse.SketchServlet.doPost(SketchServlet.

java.lang.NoClassDefFoundError 不是环境变量

问题描述 java.lang.NoClassDefFoundError 不是环境变量 原码import java.awt.*;import java.awt.event.*; public class TankClient extends Frame { int x = 50 y = 50; @Override public void paint(Graphics g) { Color c = g.getColor(); g.setColor(Color.RED); g.fillOval(50