MyEclipse+hibernate2开发,遇到java.lang.ExceptionInInitializerError的错误 高手帮忙啊!

wzich 2005-10-23 12:22:39
看了一下Java API,应该是初始化的时候,哪儿有问题,但是又查不出来。
错误提示全文如下:
java.lang.ExceptionInInitializerError
all.HibernateUtil.<clinit>(HibernateUtil.java:26)
com.wzich.struts.action.AddUserAction.execute(AddUserAction.java:48)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
源代码如下:
package all;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import net.sf.hibernate.*;
import net.sf.hibernate.cfg.*;

/**
* @author Administrator
*
* TODO 要更改此生成的类型注释的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
public class HibernateUtil {

private static Log log=LogFactory.getLog(HibernateUtil.class);

private static final SessionFactory sessionFactory;

static {
try{
sessionFactory=new Configuration().configure().buildSessionFactory();
} catch (Throwable ex) {
log.error("Initial SessionFactory creation failed.",ex);
throw new ExceptionInInitializerError(ex);
}
}

public static final ThreadLocal session=new ThreadLocal();

public static Session currentSession() throws HibernateException {
Session s=(Session)session.get();
//Open a new Session, if this Thread has none yet
if (s==null) {
s=sessionFactory.openSession();
session.set(s);
}
return s;
}

public static void closeSession() throws HibernateException {
Session s=(Session) session.get();
session.set(null);
if (s !=null)
s.close();
}

}
对应源代码26行处是throw new ExceptionInInitializerError(ex);
AddUserAction的源代码如下:
package com.wzich.struts.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import net.sf.hibernate.HibernateException;
import net.sf.hibernate.Session;
import net.sf.hibernate.Transaction;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.wzich.Hibernate.User;
import all.HibernateUtil;

/**
* MyEclipse Struts
* Creation date: 10-22-2005
*
* XDoclet definition:
* @struts.action validate="true"
*/
public class AddUserAction extends Action {

// --------------------------------------------------------- Instance Variables

// --------------------------------------------------------- Methods

/**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
* @throws HibernateException
*/
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws HibernateException {
Session session=HibernateUtil.currentSession();
Transaction tx=session.beginTransaction();
User user=new User();
user.setWzid("1");
user.setWzname("wzichu");

session.save(user);
tx.commit();
HibernateUtil.closeSession();
return mapping.findForward("success");
}

}
请高人指点!!!!

在此多谢了!!!!


...全文
139 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzich 2005-10-23
  • 打赏
  • 举报
回复
哈哈 问题已经解决 是那个<mapping resource="Add valid path" />
wzich 2005-10-23
  • 打赏
  • 举报
回复
这是我的配置文件:hibernate.cfg.xml
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">

<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>

<session-factory>
<property name="myeclipse.connection.profile">sql2000</property>
<property name="connection.url">
jdbc:JTurbo://192.168.2.117:1433/wzichstudy/charset=gb2312
</property>
<property name="connection.username">sa</property>
<property name="connection.password">123</property>
<property name="connection.driver_class">
com.newatlanta.jturbo.driver.Driver
</property>
<property name="dialect">net.sf.hibernate.dialect.SQLServerDialect</property>

<mapping resource="Add valid path" />
<mapping resource="com/wzich/Hibernate/User.hbm.xml"></mapping>
<mapping resource="com/wzich/Hibernate/Sort.hbm.xml" />

</session-factory>

</hibernate-configuration>
请各位大哥指正
sinx2004 2005-10-23
  • 打赏
  • 举报
回复
配置文件错误
chinaraul 2005-10-23
  • 打赏
  • 举报
回复
配置的包可能有问题

67,541

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧