首先声明:这是转载的!
上网查了下,发现有这个问题的人还真不少,一些没碰到过这个问题的人就说是因为找不到这个类,但是解决方法都没有明说,这是官方hibernate+spring的问题啊,没有类,我们怎么办啊~
然后发现有的说解决方法就是下最新的hibernate-annotations.jar的包~,这确实能够解决问题,但却不是最根本的解决方法,这个问题其实很奇怪,关键就在于Junit中测试没问题,就是发布到项目中的时候,会出现这样的问题~也就是MyEclipse在发布项目文件时的问题~
于是到MyEclipse的安装目录中搜索hibernate-annotations.jar的包,发现在其中有四个hibernate-annotations.jar的包(MyEclipse6.0的版本下,5.x的不知道,可能只有三个),对比了一下他们的目录分别是:
1.MyEclipse/eclipse/plugins/com.genuitec.org.hibernate.eclipse_....../lib/annotations --[352k]
2.MyEclipse/eclipse/plugins/com.genuitec.eclipse.springframework_....../data/2.0/lib/hibernate --[257k]
3.MyEclipse/eclipse/plugins/com.genuitec.org.hibernate.eclipse_....../myeclipse-data/3.2/lib/entitymanager --[257k]
4.MyEclipse/eclipse/plugins/com.genuitec.eclipse.springframework_....../data/1.2/lib/dependencies/hibernate --[128k]
而出错的就是第四个目录下的hibernate-annotations.jar的包,一共128k大小
观察四个包的文件大小后很明显这个问题的原因出在Spring的版本上,由于spring2.0的版本比较新,所以更新的hinbernate包也比较新,而spirng1.2的版本中,虽然包含了hibernate3.x的版本,但是却由于没有及时更新其中的hibernate包,所以导致出现了这个异常bug,也不知道是因为MyEclipse没有及时更新spring的补丁版本,还是因为spring的工程师忽略了这个问题~,犯下了这种小错误,哈哈,不过说起来也是,人无完人嘛~~
分析了问题发生的原因,最后剩下的就是这个问题的彻底解决办法,很简单
把搜索到的第二或者第三个文件夹中的hibernate-annotations.jar包复制到项目的lib目录中覆盖即可,当然如果以后不想再发生这样的问题的话那就把这个文件直接覆盖搜索到的第四个目录中hibernate-annotations.jar吧,这样以后MyEclipse就再也不会发生同样的问题了~
转载自:http://blog.csdn.net/fableking/article/details/2057457
分享到:
相关推荐
4. **配置问题**:检查Hibernate配置文件(如`hibernate.cfg.xml`),确认缓存配置是否正确,并且与使用的缓存提供者匹配。 5. **容器配置**:如果是应用服务器环境,确保服务器配置没有覆盖或干扰到应用的类加载。...
8. **java.lang.NoClassDefFoundError: org/hibernate/cfg/HbmBinder$SecondPass** 缺少或版本不兼容的Hibernate注解支持库导致的错误。确保项目类路径中包含正确版本的hibernate-annotations.jar。 9. **java....
hadoop自带的Container-executor在配置yarn-kerberos时存在问题,以及在配置cgroup时需要把container-executor.cfg的上级目录拥有者均改为root,带来不便。 所以需要重新编译Container-executor,这边提供重新编译好...
### Hibernate配置文件hibernate.cfg.xml的详细解释 #### 一、引言 在Java持久化框架Hibernate中,`hibernate.cfg.xml`是核心配置文件之一,它用于配置Hibernate的运行环境,包括数据库连接信息、性能参数以及其他...
### hibernate.cfg.xml 文件详解 #### 一、概述 `hibernate.cfg.xml` 是 Hibernate 框架的核心配置文件之一,它主要用于配置 Hibernate 的运行环境。通过该文件,开发者可以指定数据库连接信息、日志级别、性能...
【华为光猫解密工具XML CFG鉴权$1$2 SU解密】 在IT领域,尤其是网络设备管理中,华为光猫(光纤调制解调器)是常见的宽带接入设备。光猫通常需要进行鉴权设置以确保网络服务的安全性和合法性。这个主题涉及的是华为...
hadoop自带的Container-executor在配置yarn-kerberos时存在问题,这边给出编译后的Container-executor,默认加载配置文件路径/etc/container-executor.cfg,大家不用再重新编译了
hibernate.cfg.xml hibernate框架的配置文件
这个文件是Hibernate配置文件的文档类型定义(DTD),用于验证配置文件`hibernate.cfg.xml`的格式是否正确。它规定了如数据库连接信息、缓存设置、实体类加载路径等配置项的结构和属性。例如,其中 `...
在这个场景中,我们关注的是不通过传统的`hibernate.cfg.xml`文件来配置Hibernate,而是借助Spring框架的`LocalSessionFactoryBean`进行整合。 首先,`hibernate.cfg.xml`是Hibernate传统配置文件,它包含了数据库...
首先,你需要设置项目结构,创建所需的配置文件,如struts.xml、spring.xml和hibernate.cfg.xml。在struts.xml中,你会定义Action和结果映射;在spring.xml中,你会配置bean,包括DAO和Service层的实例;在hibernate...
在这个“hibernate完整配置文件”中,我们将深入探讨如何配置`hibernate.cfg.xml`文件以及相关的应用设置。 `hibernate.cfg.xml`是Hibernate的核心配置文件,它包含了连接数据库所需的所有信息,如数据库URL、...
但在某些情况下,可能会分开使用 `hibernate.properties` 和 `hibernate.cfg.xml` 两个文件: - `hibernate.properties`: 主要用于配置数据连接、二级缓存、连接池等信息。 - `hibernate.cfg.xml`: 主要用于配置...
Hibernate配置文件hibernate.cfg.xml中配置信息详解!
<property name="dialect">org.hibernate.dialect.MySQLDialect</property> <!--密码 --> <property name="connection.password">274507</property> <!--数据库驱动信息 --> ...
Hibernate的配置文件(如`hibernate.cfg.xml`)会定义数据库连接信息,并指定实体类与数据库表的映射关系。此外,`hbm.xml`映射文件(如`Address.hbm.xml`)详细描述了`Address`类的属性与数据库字段的对应。 在...
<property name="dialect">org.hibernate.dialect.Oracle9Dialect</property> <!--数据库方言(数据库类型)--> <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property> <!--...
创建 hibernate.cfg.xml 文件,用于指定数据库连接信息及其配置文件路径。例如: ``` <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" ...
高级Hibernate4开发技术:ORM思想,hibernate介绍,hibernate.cfg.xml配置,hbm.xml映射文件详解,主键生成策略使用,PO对象状态及状态的转换分析、一级缓存,Hibernate数据检索技术,Hibernate高级映射技术,...