An AnnotationConfiguration instance is required to use

解决Hibernate Annotation配置异常
本文介绍了一种常见的Hibernate使用注解方式映射实体类时出现的异常:AnAnnotationConfigurationinstanceisrequiredtouse<mappingclass>。文章详细解释了错误原因,并给出了具体的解决方案:更改Spring配置文件中SessionFactory的Bean类型。

SSH 使用HIBERNATE的ANNOTATION ...........报错:"

Caused by: org.hibernate.MappingException: An AnnotationConfiguration instance is required to use <mapping class="com.feikecom.developer.po.Module"/>
at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1648)
at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1603)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1582)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1556)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1491)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:601)
at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1369)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1335)
... 39 more

解决 方案:

将SPRING 的配置文件 装配 SESSIONFACTORY的地方的CLASS

org.springframework.orm.hibernate3.LocalSessionFactoryBean

改成

org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean

2025-09-04 10:06:04.106:INFO:oejr.Runner:main: Runner 2025-09-04 10:06:04.188:INFO:oejs.Server:main: jetty-9.0.7.v20131107 Connected to the target VM, address: '127.0.0.1:61844', transport: 'socket' 2025-09-04 10:06:04.588:WARN:oejuc.AbstractLifeCycle:main: FAILED o.e.j.w.WebAppContext@43bd7{/pwms,file:/D:/hand/WorkSpace/pwms/context/,STARTING}{file:/D:/hand/WorkSpace/pwms/context/}: java.lang.NoSuchMethodError: org.objectweb.asm.ClassReader.accept(Lorg/objectweb/asm/ClassVisitor;I)V java.lang.NoSuchMethodError: org.objectweb.asm.ClassReader.accept(Lorg/objectweb/asm/ClassVisitor;I)V at org.eclipse.jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:1007) at org.eclipse.jetty.annotations.AnnotationParser.parseJarEntry(AnnotationParser.java:990) at org.eclipse.jetty.annotations.AnnotationParser.parseJar(AnnotationParser.java:949) at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:906) at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:879) at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:857) at org.eclipse.jetty.annotations.AnnotationConfiguration.parseContainerPath(AnnotationConfiguration.java:429) at org.eclipse.jetty.annotations.AnnotationConfiguration.configure(AnnotationConfiguration.java:192) at org.eclipse.jetty.webapp.WebAppContext.configure(WebAppContext.java:464) at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1317) at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:732) at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:490) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69) at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:118) at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:100) at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60) at org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:155) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69) at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:118) at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:100) at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69) at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:118) at org.eclipse.jetty.server.Server.start(Server.java:342) at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:100) at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60) at org.eclipse.jetty.server.Server.doStart(Server.java:290) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69) at org.eclipse.jetty.runner.Runner.run(Runner.java:519) at org.eclipse.jetty.runner.Runner.main(Runner.java:567) 2025-09-04 10:06:04.589:WARN:oejuc.AbstractLifeCycle:main: FAILED org.eclipse.jetty.server.handler.ContextHandlerCollection@1380a71: java.lang.NoSuchMethodError: org.objectweb.asm.ClassReader.accept(Lorg/objectweb/asm/ClassVisitor;I)V java.lang.NoSuchMethodError: org.objectweb.asm.ClassReader.accept(Lorg/objectweb/asm/ClassVisitor;I)V at org.eclipse.jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:1007) at org.eclipse.jetty.annotations.AnnotationParser.parseJarEntry(AnnotationParser.java:990) at org.eclipse.jetty.annotations.AnnotationParser.parseJar(AnnotationParser.java:949) at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:906) at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:879) at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:857) at org.eclipse.jetty.annotations.AnnotationConfiguration.parseContainerPath(AnnotationConfiguration.java:429) at org.eclipse.jetty.annotations.AnnotationConfiguration.configure(AnnotationConfiguration.java:192) at org.eclipse.jetty.webapp.WebAppContext.configure(WebAppContext.java:464) at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1317) at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:732) at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:490) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69) at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:118) at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:100) at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60) at org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:155) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69) at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:118) at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:100) at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69) at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:118) at org.eclipse.jetty.server.Server.start(Server.java:342) at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:100) at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60) at org.eclipse.jetty.server.Server.doStart(Server.java:290) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69) at org.eclipse.jetty.runner.Runner.run(Runner.java:519) at org.eclipse.jetty.runner.Runner.main(Runner.java:567) 什么原因
最新发布
09-05
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值