hibernate工程 基础错误

1.错误:
[color=red]Error parsing XML: /hibernate.cfg.xml(6) Element type "hibernate-configuration" must be declared.[/color]

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

<!--hibernate-mapping是映射文件的根元素-->
<hibernate-configuration>
<session-factory>
<!-- 指定连接数据库所用的驱动 -->
<property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>

<property name="connection.url">jdbc:oracle:thin:@10.166.146.60:1521:ecpBMS</property>

<property name="connection.username">ECPADMIN</property>
<property name="connection.password">ECPADMIN</property>

<!-- 指定连接池的大小 -->
<property name="hibernate.c3p0.max_size">20</property>
<property name="hibernate.c3p0.min_size">1</property>
<property name="hibernate.c3p0.timeout">500000</property>
<property name="hibernate.c3p0.max_statements">100</property>
<property name="hibernate.c3p0.idle_test_period">4000</property>
<property name="hibernate.c3p0.acquire_increment">2</property>

<property name="dialect">org.hibernate.dialect.Oracle9Dialect</property>
<property name="hbm2ddl.auto">create</property>
<property name="myeclipse.connection.profile"></property>
<mapping resource="com.model.News.hbm.xml" />

</session-factory>
</hibernate-configuration>

DTD文件有问题

<?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">


2.[color=red]org.hibernate.MappingNotFoundException[/color][code]
<mapping resource="com.model.News.hbm.xml" />
[/code]
[code]
<mapping resource="com/model/News.hbm.xml" />
[/code]
3.java.lang.NoClassDefFoundError: org/apache/commons/collections/SequencedHashMap
添加commons-collections-3.2.jar
4.Could not parse mapping document from resource com/model/News.hbm.xml
[code]
<hibernate-mapping>
<class name="com.model.News" table="news_table">
<id name="id" unsaved-value="null">
<generator class="identity"/>
</id>

<property name="title"/>
<property name="context"/>
</class>
</hibernate-mapping>
[/code]
新增type
[code]
<class name="com.model.News" table="news_table">
<id name="id" unsaved-value="null" type="java.lang.Long">
<column name="ID" precision="22" scale="0" />
<generator class="identity"/>
</id>

<property name="title" type="java.lang.String">
<column name="title" not-null="true" />
</property>
<property name="context" type="java.lang.String">
<column name="context" not-null="true" />
</property>
</class>
[/code]
5.java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
导入:ojdbc14.jar
6.java.lang.ClassNotFoundException: com.mchange.v2.c3p0.DataSources
c3p0-0.9.1.2.jar
7.Could not find a getter for context in class com.model.News
*.hmb.xml中的属性名和pojo中的属性不一致.注意:属性名是否多了空格.
启示:.hbm.xml里的排列最好跟数据库表里的排列一样!最好不要乱改变位置!否则会出莫名其妙的错误!
8.java.lang.NoClassDefFoundError: net/sf/cglib/proxy/CallbackFilter
包cglib-2.1.3.jar
9.java.lang.NoClassDefFoundError: org/objectweb/asm/Type
asm-2.2.3.jar
10.java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor
cglib-2.1.3.jar
换成
cglib-nodep-2.1_3.jar
11.Dialect does not support identity key generation
[code]
<id name="id" unsaved-value="null" type="java.lang.Long">
<column name="ID" precision="22" scale="0" />
<generator class="identity "/>
</id>
[/code]
<generator class="identity "/>
改成
<generator class="assigned"/>
id手动插入
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本下载包与书籍的实战篇紧密结合. 下载包中的程序是一个简明的示例论坛程序,按照循序渐进的原则,分为不同的步骤: 步骤1: 建立最简单的项目基础结构:Board/User/Article三个类,包含最基本的配置文件。同时,在这一步中,建立测试类,刻画项目各个类之间的契约关系。 步骤2: 对文章的种类增加“投票”类型,展示对多型的处理。 步骤3: 增加webwork实现的GUI。 加入中文支持。 步骤4: 升级到Hibernate 3。 环境说明 --------- 程序包中的程序经过测试的运行环境为: 1, Tomcat 5.0.25 2, Hibernate 2.1.7 3, Hibernate 3.0.2 4, Eclipse 3.0.1 (作为IDE) 5, ant 1.6(作为build工具) 6, java sdk 1.4.2 7, mysql 4.1 (作为后台数据库) 8, 至少250M硬盘空间(hibernate 2,3和webwork就将占据138M) 虽然在更高版本中应该可以不加修改的运行,但我们对此不加以保证。(v1.2将对Hibernate 3.0.4进行测试) 安装说明 --------- 1, 确认jdk 1.4.2已经正确安装; 2,将本程序包解压,假设目录为: x:\rs\hib-samples 3, 从hibernate的sf下载区下载2.1.7与3.0.2版本: http://sourceforge.net/project/showfiles.php?group_id=40712 4,将下载的hibernate包解压到x:\rs\hib-samples\hibernate-2.1与x:\rs\hib-samples\hibernate-3,目录结构应该为: x: + rs + hib-samples <--- 本文件包解压的目录 + forum-step1-db-first-middlegen + forum-step1-db-first-synchronizer + forum-step2 + ... + hibernate-2.1 <--- Hibernate 2.1.7解压到这里 + bin <--- 确认bin与doc目录就在解压后的hibernate-2.1目录中 + doc + ... + hibernate-3.0 <--- Hibernate 3.0.2解压到这里 + bin preference -> Java -> Build Path -> User Librarys,分别建立名为Hibernate2,hibernate3,mysql-jdbc的用户库,分别包含对应的lib文件(如hibernate2包含hibernate-2.1目录下的hibernate2.jar及其lib目录下的所有jar文件); 11, 在您的eclipse 中,导入各个目录下的.project文件,以建立工程.(工程名为step1,step2,step3,step4)。在工程的类路径配置中,使用上一步创建的用户库(step1-step3使用Hibernate2,step4使用hibernate3)。确保没有编译错误。 好了,您现在可以开始阅读代码,作一些自己的改变,看看您能得到什么结果 :) 中文处理说明 ------------ 关于中文的处理,是在step3加入的,因此在step1以及step2中,请使用英文进行实验。具体进行的处理为全程采用UTF-8编码. 1,mysql创建时,字符集必须选择UTF-8 2,在mysql jdbc连接的url中,必须指定采用utf-8 encoding。 jdbc:mysql://localhost/forum?useUnicode=true&characterEncoding=utf-8&mysqlEncoding=utf8 3,在jsp页面中,指定页面采用UTF-8编码. 假若在您的项目中,必须使用GBK编码,则在以上的各个地方,都需要把UTF-8更换为GBK方可正常使用。 版本更新 ----------- v1.2 (PLAN,TBD) * 转换到JTA * 给出一个脱离DAO模式的例子 * 给出for hibernate 3的xdoclet例子 v1.1 (2005.5.25) * 分离db目录下的build.xml * 增加了对投票的图形显示 * 修正了和webwork相关的一个中文bug v1.0 (2005.4.20) * 初始版本

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值