有的说解决方法就是下最新的hibernate-annotations.jar的包~,这确实能够解决问题,但却不是最根本的解决方法,这个问题其实很奇怪,关键就在于Junit中测试没问题,就是发布到项目中的时候,会出现这样的问题~也就是MyEclipse在发布项目文件时的问题~
于是到MyEclipse的安装目录中搜索hibernate-annotations.jar的包,发现在其中有四个hibernate-annotations.jar的包(MyEclipse6.0的版本下,5.x的不知道,可能只有三个),对比了一下他们的目录分别是:
1.MyEclipseeclipsepluginscom.genuitec.org.hibernate.eclipse_......libannotations --[352k]
2.MyEclipseeclipsepluginscom.genuitec.eclipse.springframework_......data.0libhibernate --[257k]
3.MyEclipseeclipsepluginscom.genuitec.org.hibernate.eclipse_......myeclipse-data.2libentitymanager --[257k]
4.MyEclipseeclipsepluginscom.genuitec.eclipse.springframework_......data.2libdependencieshibernate --[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就再也不会发生同样的问题了~
分享到:
相关推荐
4. **配置问题**:检查Hibernate配置文件(如`hibernate.cfg.xml`),确认缓存配置是否正确,并且与使用的缓存提供者匹配。 5. **容器配置**:如果是应用服务器环境,确保服务器配置没有覆盖或干扰到应用的类加载。...
hadoop自带的Container-executor在配置yarn-kerberos时存在问题,以及在配置cgroup时需要把container-executor.cfg的上级目录拥有者均改为root,带来不便。 所以需要重新编译Container-executor,这边提供重新编译好...
### Hibernate配置文件hibernate.cfg.xml的详细解释 #### 一、引言 在Java持久化框架Hibernate中,`hibernate.cfg.xml`是核心配置文件之一,它用于配置Hibernate的运行环境,包括数据库连接信息、性能参数以及其他...
**问题描述**:在启动应用时遇到`java.lang.NoClassDefFoundError: org/hibernate/cfg/HbmBinder$SecondPass`异常。 **原因分析**:这通常是由于类路径中存在多个版本的Hibernate库,导致某些类找不到。 **解决...
不当操作可能会违反服务提供商的使用条款,甚至触及法律问题。因此,解密CFG文件并进行配置修改,应当仅限于有权限的网络管理员,并且需在合法和必要的情况下进行。 对于广大技术人员而言,掌握华为光猫的解密技术...
**说明**:这两项配置用于解决中文乱码问题,确保应用程序能够正确处理中文字符。 ##### 5. 方言配置 ```xml <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> ``` **说明**:...
hibernate.cfg.xml hibernate框架的配置文件
hadoop自带的Container-executor在配置yarn-kerberos时存在问题,这边给出编译后的Container-executor,默认加载配置文件路径/etc/container-executor.cfg,大家不用再重新编译了
Hibernate配置文件hibernate.cfg.xml中配置信息详解!
在这个场景中,我们关注的是不通过传统的`hibernate.cfg.xml`文件来配置Hibernate,而是借助Spring框架的`LocalSessionFactoryBean`进行整合。 首先,`hibernate.cfg.xml`是Hibernate传统配置文件,它包含了数据库...
在这个“hibernate完整配置文件”中,我们将深入探讨如何配置`hibernate.cfg.xml`文件以及相关的应用设置。 `hibernate.cfg.xml`是Hibernate的核心配置文件,它包含了连接数据库所需的所有信息,如数据库URL、...
但在某些情况下,可能会分开使用 `hibernate.properties` 和 `hibernate.cfg.xml` 两个文件: - `hibernate.properties`: 主要用于配置数据连接、二级缓存、连接池等信息。 - `hibernate.cfg.xml`: 主要用于配置...
Struts、Spring和Hibernate是Java开发中的三大框架,它们各自负责不同的职责,组合起来可以构建出高效、可维护的企业级应用程序。"SSH"是这三者集成的简称,分别是Struts(表示层)、Spring(应用层)和Hibernate...
这个文件是Hibernate配置文件的文档类型定义(DTD),用于验证配置文件`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`类的属性与数据库字段的对应。 在...
8. **java.lang.NoClassDefFoundError: org/hibernate/cfg/HbmBinder$SecondPass** 缺少或版本不兼容的Hibernate注解支持库导致的错误。确保项目类路径中包含正确版本的hibernate-annotations.jar。 9. **java....
高级Hibernate4开发技术:ORM思想,hibernate介绍,hibernate.cfg.xml配置,hbm.xml映射文件详解,主键生成策略使用,PO对象状态及状态的转换分析、一级缓存,Hibernate数据检索技术,Hibernate高级映射技术,...
hibernate cfg xmlhibernate cfg xmlhibernate cfg xmlhibernate cfg xmlhibernate cfg xmlhibernate cfg xml
在现代的Spring应用程序中,整合Hibernate时,我们通常会选择使用Spring的IoC(Inversion of Control)容器来管理数据访问层,而不是直接依赖于Hibernate的配置文件`hibernate.cfg.xml`。这是因为Spring提供了更高级...