用jb2006进行编辑时,出现在这个错误,我的操作目的是为了:用hibernate 3.2进行数据库编辑操作,不知是何原因?

loaferwang 2008-02-18 04:31:45
用jb2006进行编辑时,出现在这个错误,我的操作目的是为了:用hibernate 3.2进行数据库编辑操作,不知是何原因?
Configuration config = new Configuration();
报错java.lang.NoClassDefFoundError: org/dom4j/DocumentException
...全文
184 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lihualing 2009-07-24
  • 打赏
  • 举报
回复
顶,谢谢分享
loaferwang 2008-02-19
  • 打赏
  • 举报
回复
问题已经初步解决,可是又有新问题发生!给分
loaferwang 2008-02-19
  • 打赏
  • 举报
回复
jta.jar 标准的JTA API 必要
commons-logging.jar 日志功能 必要
commons-collections.jar 集合类 必要
antlr.jar ANother Tool for Language Recognition(antlr) 必要
dom4j.jar XML配置和映射解释器 必要 
Hibernate3.jar 核心库 必要
asm.jar ASM字节码库 如果使用“cglib”则必要
asm-attrs.jar ASM字节码库 如果使用“cglib”则必要
ehcache.jar EHCache缓存 如果没有其它的缓存,则它是必要的
cglib.jar
是这个意思吧,可是我没有资源呀,能否提供,我的邮箱为wangtianlei68@163.com
favorite7w 2008-02-19
  • 打赏
  • 举报
回复
Hibernate要用的Jar包你没有全部导进去。
我在用Hibernate3.0时用到的包:

antlr-2.7.6rc1.jar
asm.jar
cglib-2.1.3.jar
commons-collections-2.1.1.jar
commons-logging-1.0.4.jar
dom4j-1.6.1.jar
ehcache-1.1.jar
hibernate3.jar
jboss-j2ee.jar
loaferwang 2008-02-19
  • 打赏
  • 举报
回复
报错信息还有:Servlet.service() for servlet debugjsp threw exception
java.lang.NoClassDefFoundError: org/dom4j/DocumentException
loaferwang 2008-02-19
  • 打赏
  • 举报
回复
7,javax/transaction/Synchronization
是由于少了jta.jar文档
loaferwang 2008-02-19
  • 打赏
  • 举报
回复
关键词: 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包

50,526

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧