`
pandarat
  • 浏览: 982 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

hibernate+mysql+ecliple第一次运行错误信息

阅读更多

UserInfo类:

//持久化类信息

package hibernate.ch1;

public class UserInfo {
	private Integer id;
	
	private String username;
	
	private String password;
	
	public Integer getId(){
		return id;
	}
	public void setId(Integer id){
		this.id=id;
	}
	public String getUserName(){
		return username;
	}
	public void setUserName(String username){
		this.username=username;
	}
	public String getPassword(){
		return password;
	}
	
	public void setPassword(String password){
		this.password=password;
	}
}

 

 

 

 

 

UserInfo.hbm.xml信息:

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
	"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
	"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>


<!--类和表之间的关联-->
    <class name="hibernate.ch1.UserInfo" table="login">
    <!--类对象的主键和表的主键关联 -->
    <id name="id" type="integer">
        <column name="id" />
        <!-- 指明主键的自增长类型 -->
        <generator class="identity" />
    </id>
        <!-- 以下为普通字段的关系 -->
    <property name="username" type="String" column="username"/></property>
    <property name="password" type="String" column="password"/></property>
    </class>
</hibernate-mapping>

 

HibernateTest主类信息:

package hibernate.ch1;

import hibernate.ch1.UserInfo;

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

public class HibernateTest {
	
	public static void main(String args[]){
		
		//加载配置文件
		SessionFactory sessions=new Configuration().configure().buildSessionFactory();
		Session session=sessions.openSession();
		Transaction tx=null;
		try{
			//开始事务
			tx=session.beginTransaction();
			//给对象设定值
			UserInfo u=new UserInfo();
			u.setUserName("wuquan");
			u.setPassword("rat");
			System.out.println("Start to insert into database....");
			//保存数据到数据库
			session.save(u);
			//从持久化类UserInfo中读取数据
			UserInfo u1=(UserInfo) session.load(UserInfo.class, new Integer(1));
			System.out.println("Loan from database username:"+u1.getUserName());
			//结束事务
			tx.commit();
			tx=null;
			System.out.println("Congratuation!It works!");
		}
		catch(HibernateException e){
			e.printStackTrace();
			if(tx!=null){
				tx.rollback();
			}
		}
		finally{
			session.close();
		}
	}
}

 

 

 

Hibbernate.cfg.xml配置XML映射信息:

 

<?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" >
<hibernat-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate</property>
<property name="hibernate.connection.name">root</property>
<property name="hibernate.connection.password">root</property>
<property name="hibernate.connection.pool.size">20</property>
<property name="hibernate.show_sql">true</property>
<property name="jdbc.fetch_size">50</property>
<property name="jdbc.batch_size">25</property>
<property name="jdbc.use_scrollable_resultset">false</property>
<property name="connection.useUnicode">true</property>
<property name="connection.characterEncoding">gbk</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<mapping resource="hibernate/ch1/UserInfo.hbm.xml"/>
</session-factory>
</hibernat-configuration>

 

 

 

运行显示错误信息:

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" java.lang.ExceptionInInitializerError
at org.hibernate.cfg.Configuration.reset(Configuration.java:249)
at org.hibernate.cfg.Configuration.<init>(Configuration.java:216)
at org.hibernate.cfg.Configuration.<init>(Configuration.java:220)
at hibernate.ch1.HibernateTest.main(HibernateTest.java:16)
Caused by: java.lang.NullPointerException
at org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:167)
at org.hibernate.cfg.Environment.<clinit>(Environment.java:579)
... 4 more

 

 

 

--基本环境是eclipse3.3,mysql5.0.51b,hibernate3.5-final

--jar包引入的错误问题基本已解决,从这几天的折腾来看应该不是jar包的问题。为了防止包jar版本冲突,也换过不同版本的slf4j包。

--代码本身也应该没问题。

--hibernate的版本也换过,还是不能解决问题。

 

求解决办法,已经弄了整整三天了,问题没解决。

刚刚入门hibernate,配置个环境都头疼。有遇到过此问题的朋友请不吝赐教!

分享到:
评论

相关推荐

    jsp+JavaScript+struts+hibernate+css+mysql的网上书店

    【标题】"jsp+JavaScript+struts+hibernate+css+mysql的网上书店"是一个基于Java技术栈的Web应用程序示例,它整合了多种技术来实现一个完整的网上书店系统。这个项目涉及到的主要技术包括: 1. **JSP(JavaServer ...

    struts2+hibernate+mysql实现注册登录

    在这个项目中,“struts2+hibernate+mysql实现注册登录”是一个基础的实战教程,旨在帮助新手理解如何在实际应用中整合这三个技术。 **Struts2** 是一个强大的MVC框架,它负责处理HTTP请求,控制应用程序的流程,并...

    Spring+Jersey+Hibernate+MySQL+HTML实现用户信息CRUD案例源码

    本案例主要展示了如何使用Spring、Jersey、Hibernate和MySQL这些技术来实现一个完整的用户信息管理系统的后端逻辑,并结合HTML进行前端展示,实现用户信息的创建(Create)、读取(Read)、更新(Update)和删除...

    springboot+hibernate+mysql简单例子

    简单的springboot的学习项目实例,使用了hibernate连接mysql数据库,进行简单的插入和查询操作,项目中已经包含依赖的jar包和数据库脚本,只需要创建配置的数据库并使用数据库脚本建立表即可。

    基于Struts2+Spring+Hibernate+MySql的注册登录系统.zip

    总的来说,基于Struts2+Spring+Hibernate+MySql的注册登录系统是利用这些技术协同工作,实现了用户注册、登录的基本功能。Struts2处理请求,Spring管理组件和事务,Hibernate负责数据持久化,而MySql存储数据。...

    Struts2+Spring+Hibernate+Jsp+Mysql5 项目申报系统.zip

    Struts2+Spring+Hibernate+JSP+MySQL5是一个经典的Java Web开发框架组合,也被称为SSH框架。这个项目申报系统是基于这些技术构建的,它提供了高效、灵活且可扩展的后端架构来处理复杂的业务逻辑和数据管理。以下是...

    纯净的spring+hibernate+mysql

    【纯净的Spring+Hibernate+MySQL】项目是一个典型的Java Web应用示例,它将Spring MVC、Hibernate ORM框架与MySQL数据库相结合,以实现用户登录、注册等基础功能。在本项目中,Spring MVC作为控制层,负责处理HTTP...

    Flex+Spring+hibernate+mySql整合的一个登陆程序

    标题中的“Flex+Spring+Hibernate+MySQL整合的一个登陆程序”是指使用这四个技术栈构建的登录应用程序。这个项目结合了前端的Flex(一种基于ActionScript和Flash的RIA开发框架)与后端的Spring(一个全面的Java应用...

    struts2+hibernate+Mysql开发图书管理系统

    总的来说,"Struts2+Hibernate+MySQL"组合提供了一种强大的Java Web开发解决方案,适用于各种规模的项目。通过这个图书管理系统,我们可以深入理解这些技术的原理和应用,为今后的Web开发积累宝贵经验。

    hibernate+mysql乱码问题

    本文将深入探讨“hibernate+mysql乱码问题”的原因、解决方案以及如何预防这类问题。 首先,我们需要了解乱码问题的根源。在数据库层面,MySQL的编码格式对数据存储和检索至关重要。如果数据库、表或列的字符集不...

    springMVC+hibernate+mysql

    综上所述,"springMVC+hibernate+mysql"的组合是Java Web开发的标准配置,涵盖了从前端请求处理、数据库操作到实时通信的各个方面。使用这些技术,开发者可以构建出功能强大、性能优秀的Web应用。Zhsngq这个文件可能...

    Struts2 + Hibernate + mysql

    Struts2、Hibernate和MySQL是Java Web开发中的三个重要组件,它们构成了经典的MVC(Model-View-Controller)架构中的关键技术。在这个框架中,Struts2作为表现层框架,负责处理用户请求并控制应用程序流程;...

    struts+hibernate+mysql登录验证程序

    在“struts+hibernate+mysql登录验证程序”这个项目中,开发者通过整合这些技术创建了一个简单的登录验证系统,旨在为初学者提供实践和学习的机会。 **Struts框架**: Struts是一个开源的MVC(Model-View-...

    Extjs + Spring MVC + hibernate + mysql

    标题 "Extjs + Spring MVC + hibernate + mysql" 涉及的是一个综合性的Web应用程序开发框架,结合了前端UI库、后端MVC框架、ORM工具和关系型数据库。让我们详细了解一下这些技术及其在实际项目中的应用。 1. ExtJS...

    struts+hibernate+mysql做的增删改查小例子

    总之,"struts+hibernate+mysql做的增删改查小例子"是一个很好的实践平台,可以帮助你巩固和提升Java Web开发技能,尤其是对于MVC架构和ORM的理解。通过逐步学习和实践,你将能够独立地完成更复杂的应用开发任务。

    springmvc+spring+hibernate+mysql+maven

    标题 "springmvc+spring+hibernate+mysql+maven" 描述的是一个经典的Java Web开发技术栈,通常称为SSH(Spring、Struts、Hibernate)框架的现代化变体,因为Struts已被Spring MVC取代。SSH是一个流行的企业级应用...

    简易教学管理系统(jsp+spring+struts+hibernate+mysql)

    简易教学管理系统是一个基于Java技术栈开发的Web应用,它整合了多个核心框架,包括JSP、Spring、Struts和Hibernate,以及数据库管理系统MySQL。这样的架构为实现高效、灵活且易于维护的教学管理提供了基础。 首先,...

    SpringMVC+Hibernate +MySql+ EasyUI实现CRUD

    在IT行业中,构建Web应用程序是常见的任务,而SpringMVC、Hibernate、MySql和EasyUI是四个关键的技术组件,常用于构建这样的应用。本篇文章将深入探讨这些技术以及如何将它们整合起来实现CRUD(创建、读取、更新、...

    不错的适合练手、课设、毕设的JSP源码:项目申报系统(Struts2+Spring+Hibernate+Jsp+Mysql5)

    不错的适合练手、课设、毕设的JSP源码:项目申报系统(Struts2+Spring+Hibernate+Jsp+Mysql5)不错的适合练手、课设、毕设的JSP源码:项目申报系统(Struts2+Spring+Hibernate+Jsp+Mysql5)不错的适合练手、课设、毕设的...

    spring+hibernate+http+mysql jar包

    标题中的"spring+hibernate+http+mysql jar包"提到了四个关键的Java技术,它们分别是Spring、Hibernate、HTTP和MySQL。这些是构建企业级Java应用的核心组件,下面将详细解释它们及其关联的知识点。 1. **Spring框架...

Global site tag (gtag.js) - Google Analytics