`

hibernate缺包错误及解决办法

阅读更多

hibernate开发错误及解决办法

<!-- attachment--> <!-- attachment end-->

关键词: hibernate 错误 解决办法


1、 Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at net.sf.hibernate.cfg.Configuration.(Configuration.java:95)
at cn.yuan.xmlparse.base._BaseRootDAO.initialize(_BaseRootDAO.java:49)
at cn.yuan.xmlparse.base._BaseRootDAO.initialize(_BaseRootDAO.java:38)
at cn.yuan.xmlparse.TestMODeliver.main(TestMODeliver.java:30)

解决方法:
添加commons-logging-1.0.4.jar即可

2、net.sf.hibernate.util.XMLHelper$ErrorLogger error
严重: Error parsing XML: XML InputStream(50) The content of element type "class" must match "(meta*,(cache|jcs-cache)?,(id|composite-id),discriminator?,(version|timestamp)?,(property|many-to-one|one-to-one|component|dynamic-component|any|map|set|list|bag|idbag|array|primitive-array)*,(subclass*|joined-subclass*))".
net.sf.hibernate.MappingException: Error reading resource: cn/yuan/xmlparse/MODeliver.hbm
at net.sf.hibernate.cfg.Configuration.addResource(Configuration.java:340)
at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:1027)
at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:983)
at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:911)
at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:897)
at cn.yuan.xmlparse.base._BaseRootDAO.initialize(_BaseRootDAO.java:51)
at cn.yuan.xmlparse.base._BaseRootDAO.initialize(_BaseRootDAO.java:38)
at cn.yuan.xmlparse.TestMODeliver.main(TestMODeliver.java:30)
Caused by: net.sf.hibernate.MappingException: invalid mapping
at net.sf.hibernate.cfg.Configuration.addInputStream(Configuration.java:288)
at net.sf.hibernate.cfg.Configuration.addResource(Configuration.java:337)
... 7 more
Caused by: org.xml.sax.SAXParseException: The content of element type "class" must match "(meta*,(cache|jcs-cache)?,(id|composite-id),discriminator?,(version|timestamp)?,(property|many-to-one|one-to-one|component|dynamic-component|any|map|set|list|bag|idbag|array|primitive-array)*,(subclass*|joined-subclass*))".
at weblogic.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:232)
at weblogic.apache.xerces.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:173)
at weblogic.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:371)
at weblogic.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:305)
at weblogic.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDValidator.java:1918)
at weblogic.apache.xerces.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator.java:851)
at weblogic.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1008)
at weblogic.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1469)
at weblogic.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:329)
at weblogic.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:525)
at weblogic.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:581)
at weblogic.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152)
at weblogic.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1175)
at weblogic.xml.jaxp.WebLogicXMLReader.parse(WebLogicXMLReader.java:135)
at weblogic.xml.jaxp.RegistryXMLReader.parse(RegistryXMLReader.java:138)
at org.dom4j.io.SAXReader.read(SAXReader.java:339)
at net.sf.hibernate.cfg.Configuration.addInputStream(Configuration.java:287)
... 8 more

解决建议:
数据库结构设计有关,比如没有主键等,这个问题我真没有好的方法。

3、Exception in thread "main" java.lang.NoClassDefFoundError: net/sf/ehcache/CacheException
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
at java.lang.Class.getConstructor0(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at net.sf.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:142)
at net.sf.hibernate.cfg.Configuration.buildSettings(Configuration.java:1172)
at net.sf.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:803)
at cn.yuan.xmlparse.base._BaseRootDAO.initialize(_BaseRootDAO.java:54)
at cn.yuan.xmlparse.base._BaseRootDAO.initialize(_BaseRootDAO.java:38)
at cn.yuan.xmlparse.TestMODeliver.main(TestMODeliver.java:30)

解决方法:
添加ehcache-0.9.jar

4、
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xalan/processor/TransformerFactoryImpl
at weblogic.xml.jaxp.RegistryTransformerFactory.(RegistryTransformerFactory.java:62)
at weblogic.xml.jaxp.RegistrySAXTransformerFactory.(RegistrySAXTransformerFactory.java:12)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at javax.xml.transform.FactoryFinder.newInstance(Unknown Source)
at javax.xml.transform.FactoryFinder.findJarServiceProvider(Unknown Source)
at javax.xml.transform.FactoryFinder.find(Unknown Source)
at javax.xml.transform.TransformerFactory.newInstance(Unknown Source)
at net.sf.hibernate.xml.XMLDatabinder.getOutputStyleSheetTemplates(XMLDatabinder.java:254)
at net.sf.hibernate.impl.SessionFactoryImpl.(SessionFactoryImpl.java:161)
at net.sf.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:805)
at cn.yuan.xmlparse.base._BaseRootDAO.initialize(_BaseRootDAO.java:54)
at cn.yuan.xmlparse.base._BaseRootDAO.initialize(_BaseRootDAO.java:38)
at cn.yuan.xmlparse.TestMODeliver.main(TestMODeliver.java:30)

解决方法:
添加xalan-2.4.0.jar

5、net.sf.hibernate.MappingException: Bad identifier type: net.sf.hibernate.type.ComponentType
at net.sf.hibernate.persister.AbstractEntityPersister.(AbstractEntityPersister.java:669)
at net.sf.hibernate.persister.EntityPersister.(EntityPersister.java:690)
at net.sf.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:42)
at net.sf.hibernate.impl.SessionFactoryImpl.(SessionFactoryImpl.java:137)
at net.sf.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:805)
at MyTest.main(MyTest.java:61)
Exception in thread "main"

解决办法:升级至hibernate3.0

6、java.lang.NoClassDefFoundError: net/sf/cglib/proxy/CallbackFilter

加入 cglib-nodep-2.1_3.jar包

分享到:
评论
2 楼 sifutian 2009-05-24  
tiankang 写道

你这是属于使用问题啊!开发过程准备不足。 除了第二个,都是丢包的问题。 楼主,你不如这样反问自己:在Hibernate项目的相关应用上,都会用到这个框架的哪些特性?

呵呵,不好意思,因为我是刚接触Hibernate,所以在集成Hibernate遇到很多问题,因此记录了这些问题,严格意义上来说是属于开始使用Hibernate的问题。谢谢!
1 楼 tiankang 2009-05-18  
你这是属于使用问题啊!开发过程准备不足。
除了第二个,都是丢包的问题。
楼主,你不如这样反问自己:在Hibernate项目的相关应用上,都会用到这个框架的哪些特性?

相关推荐

    Hibernate的jar包

    在Java应用开发中,Hibernate是不可或缺的一部分,尤其对于大型企业级项目,它能够提高开发效率并提供数据持久化的解决方案。 标题中的"Hibernate的jar包"指的是Hibernate框架所需的Java类库文件,这些JAR文件包含...

    hibernate-validator

    《Hibernate Validator:企业级验证框架的精粹》 Hibernate Validator,作为Java Bean...无论是简单的业务场景还是复杂的验证需求,Hibernate Validator都能提供全面而灵活的解决方案,是企业级应用不可或缺的一部分。

    hibernate-validator-5.0.3.Final

    总结起来,Hibernate Validator 5.0.3.Final版本以其强大的功能和易用性,成为企业级应用中不可或缺的数据校验工具。无论是在传统的Java EE环境中,还是在现代的Spring Boot项目中,它都能提供高效、灵活的验证解决...

    hibernate dtd文件

    Hibernate DTD(Document Type Definition)文件是Java Web开发中用于配置Hibernate框架的重要组成部分。它定义了XML文件的结构和规则,...理解并熟练掌握其使用方法,对于优化开发流程和解决配置问题具有重要意义。

    HIBERNATE参考手册

    《Hibernate参考手册》是Java开发领域中不可或缺的重要资源,它详细介绍了Hibernate这一持久化框架的使用方法和技术细节。Hibernate是一个开放源代码的对象关系映射(ORM)框架,它极大地简化了Java应用程序对数据库...

    一個好好的 hibernate 介紹

    由于其轻量级封装和活跃的开发者社区,Hibernate 成为了 Java 应用程序开发中不可或缺的一部分。 - **特性**: - 开放源代码:允许自由使用和分发。 - 可扩展性:可以通过插件扩展功能。 - 轻量级封装:易于集成...

    解决各种java 异常的方法

    本资源包“解决各种java 异常的方法”聚焦于Java异常的处理策略,为初学者提供了一套全面的解决方案,旨在让Java新手能够更好地理解和应对编程中遇到的异常情况,从而实现“java新手无忧”。 首先,我们需要理解...

    精心整理的ssh2 一些错误问题的记录(推荐)

    在IT领域,特别是针对网络管理和远程访问技术,SSH(Secure Shell)协议是不可或缺的一部分,它为数据通信提供了安全的加密通道。然而,在实际操作中,尤其是使用ssh2库时,可能会遇到各种各样的错误和异常情况。...

    spring3.x对应的validate全包

    在IT领域,尤其是在Java开发中,Spring框架是一个广泛使用的开源框架,它提供了全面的企业级应用程序开发解决方案。在Spring 3.x版本中,`validate`标签指的是Spring的验证机制,这是一个非常重要的功能,用于确保...

    spring-lib Spring 核心jar包

    Spring框架是Java开发中不可或缺的一部分,它以其模块化、易扩展和高度可配置性而闻名。这个名为"spring-lib"的压缩包包含了Spring的核心jar包,这些库是构建基于Spring的应用程序的基础。让我们深入探讨一下Spring...

    J2EE 三大框架开发要用到的 不冲突的JAR包

    在J2EE应用程序开发中,三大主流框架SSH(Struts、Spring、Hibernate)是不可或缺的组件,它们分别负责表现层、业务逻辑层和数据持久化层。这些框架的使用极大地提高了开发效率,降低了代码的耦合度。在这个“J2EE...

    java数据库框架技术研究

    为了解决这个问题,开发者开始寻找或创建更强大的数据持久化解决方案,例如Hibernate,它是一个对象关系映射(ORM)框架,能够将Java对象与数据库表进行映射,极大地简化了数据库操作。 在本文的研究中,我们假设...

    Java常见异常

    以下是一些Java中常见的异常及其解决办法: 1. **Caused by: line 1:188: expecting CLOSE, found 'null'** 这个错误通常表示解析错误,可能是因为在XML或HQL(Hibernate查询语言)中遗漏了关闭的括号或其他语法...

    spring知识总结

    解决此类问题的方法可能包括检查依赖包是否正确,确保没有版本冲突或者调整配置文件中的相关设置。 总而言之,Spring框架的广泛应用得益于其强大的功能和灵活性,它能够在不同的层次上提供不同需求的支持,既适合小...

    spring3.2.5源码包

    Spring框架是Java开发中不可或缺的一部分,它以其模块化、易用性和灵活性著称。Spring 3.2.5是该框架的一个稳定版本,包含了多个核心模块和附加组件,旨在简化企业级应用程序的开发。让我们深入探讨一下这个版本中的...

    翔明.doc

    #### 2.3 使用Hibernate过程中可能遇到的问题及解决方法 - **懒加载异常**:当使用懒加载时,如果在Session关闭后尝试访问关联对象,可能会抛出LazyInitializationException。解决方案是在访问关联对象之前重新打开...

    xdoclet-1.2.1

    虽然它并非开发过程中的必需品,但对那些追求完美、希望消除Eclipse设置中任何瑕疵的开发者来说,它提供了一种解决问题的方法。 在Eclipse的偏好设置(Preference)中,有时会遇到提示缺少XDoclet的相关错误。这并...

    Spring jar包

    Spring框架是Java开发中不可或缺的一部分,它以其模块化、易用性和灵活性著称。Spring jar包是Spring框架的核心组成部分,包含了大量的类库和资源,使得开发者可以轻松地在应用程序中实现依赖注入、AOP(面向切面...

Global site tag (gtag.js) - Google Analytics