- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我运行使用 hibernate 的 java 应用程序时,出现此错误:
java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter
我添加了所有 asm jar
控制台:
12 mai 2011 09:57:53 net.sf.hibernate.cfg.Environment <clinit>
INFO: Hibernate 2.1.6
12 mai 2011 09:57:53 net.sf.hibernate.cfg.Environment <clinit>
INFO: hibernate.properties not found
12 mai 2011 09:57:53 net.sf.hibernate.cfg.Environment <clinit>
INFO: using CGLIB reflection optimizer
12 mai 2011 09:57:53 net.sf.hibernate.cfg.Configuration configure
INFO: configuring from file: hibernate.cfg.xml
12 mai 2011 09:57:53 net.sf.hibernate.cfg.Configuration addResource
INFO: Mapping resource: org/projet/Timesheet.hbm.xml
12 mai 2011 09:57:53 net.sf.hibernate.cfg.Binder bindRootClass
INFO: Mapping class: org.projet.Timesheet -> timesheet
12 mai 2011 09:57:53 net.sf.hibernate.cfg.Configuration doConfigure
INFO: Configured SessionFactory: null
12 mai 2011 09:57:53 net.sf.hibernate.cfg.Configuration secondPassCompile
INFO: processing one-to-many association mappings
12 mai 2011 09:57:53 net.sf.hibernate.cfg.Configuration secondPassCompile
INFO: processing one-to-one association property references
12 mai 2011 09:57:53 net.sf.hibernate.cfg.Configuration secondPassCompile
INFO: processing foreign key constraints
12 mai 2011 09:57:53 net.sf.hibernate.dialect.Dialect <init>
INFO: Using dialect: net.sf.hibernate.dialect.MySQLDialect
12 mai 2011 09:57:53 net.sf.hibernate.cfg.SettingsFactory buildSettings
INFO: Maximim outer join fetch depth: 2
12 mai 2011 09:57:53 net.sf.hibernate.cfg.SettingsFactory buildSettings
INFO: Use outer join fetching: true
12 mai 2011 09:57:53 net.sf.hibernate.connection.DriverManagerConnectionProvider configure
INFO: Using Hibernate built-in connection pool (not for production use!)
12 mai 2011 09:57:53 net.sf.hibernate.connection.DriverManagerConnectionProvider configure
INFO: Hibernate connection pool size: 20
12 mai 2011 09:57:53 net.sf.hibernate.connection.DriverManagerConnectionProvider configure
INFO: using driver: org.gjt.mm.mysql.Driver at URL: jdbc:mysql://localhost:3306/timesheet
12 mai 2011 09:57:53 net.sf.hibernate.connection.DriverManagerConnectionProvider configure
INFO: connection properties: {user=root, password=manel}
12 mai 2011 09:57:53 net.sf.hibernate.transaction.TransactionFactoryFactory buildTransactionFactory
INFO: Transaction strategy: net.sf.hibernate.transaction.JDBCTransactionFactory
12 mai 2011 09:57:53 net.sf.hibernate.transaction.TransactionManagerLookupFactory getTransactionManagerLookup
INFO: No TransactionManagerLookup configured (in JTA environment, use of process level read-write cache is not recommended)
12 mai 2011 09:57:53 net.sf.hibernate.cfg.SettingsFactory buildSettings
INFO: Use scrollable result sets: true
12 mai 2011 09:57:53 net.sf.hibernate.cfg.SettingsFactory buildSettings
INFO: Use JDBC3 getGeneratedKeys(): true
12 mai 2011 09:57:53 net.sf.hibernate.cfg.SettingsFactory buildSettings
INFO: Optimize cache for minimal puts: false
12 mai 2011 09:57:53 net.sf.hibernate.cfg.SettingsFactory buildSettings
INFO: Query language substitutions: {}
12 mai 2011 09:57:53 net.sf.hibernate.cfg.SettingsFactory buildSettings
INFO: cache provider: net.sf.hibernate.cache.EhCacheProvider
12 mai 2011 09:57:53 net.sf.hibernate.cfg.Configuration configureCaches
INFO: instantiating and configuring caches
Exception in thread "main" java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(Z)V
at net.sf.cglib.core.DebuggingClassWriter.<init>(DebuggingClassWriter.java:47)
at net.sf.cglib.core.DefaultGeneratorStrategy.getClassWriter(DefaultGeneratorStrategy.java:30)
at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:24)
at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:215)
at net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java:145)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:117)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:108)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:104)
at net.sf.hibernate.impl.SessionFactoryImpl.<clinit>(SessionFactoryImpl.java:236)
at net.sf.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:791)
at org.projet.ModelTime.configure(ModelTime.java:28)
at org.projet.TestClient.main(TestClient.java:19)
最佳答案
当提供的库版本没有所需的类时,就会发生这种情况。虽然没有通用的修复方法,但您可以尝试使用对我有用的方法。
您需要做的就是从 hibernate 中正确排除 ASM 库并单独包含它。看起来很模糊,但看一下工作 pom.xml 中的片段。这种方法背后的目的是包含项目中其他一些第三个库可能需要的更高版本的依赖库。
为了包含 hibernate 实体管理器,我使用以下代码。
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>${hibernate.version}</version>
<exclusions>
<exclusion>
<groupId>asm</groupId>
<artifactId>asm</artifactId>
</exclusion>
</exclusions>
</dependency>
在这里,我明确地将 asm 从 hibernate-entity manager 包含中排除,并在其旁边单独包含它
<dependency>
<groupId>asm</groupId>
<artifactId>asm</artifactId>
<version>${asm.version}</version>
</dependency>
其属性是。这些版本选择在最新的项目中对我有用。
<properties>
<hibernate.version>3.6.0.Final</hibernate.version>
<asm.version>3.3</asm.version>
</properties>
希望这能解决您的问题。
关于java - hibernate org.objectweb.asm.classwriter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5975695/
(原帖)将 hibernate 依赖项添加到 pom.xml 时显示错误 2011-10-11 10:36:53.710::WARN: failed guiceFilter java.lang.No
运行 swagger2 时出现以下异常。我在网上看到这通常是由于引用了同一个 jar 的多个不同版本。但是,我只在我的 gradle jar 文件夹中找到了 org.ow2.asm:asm:5.0.3
我正在尝试编译其他开发人员的开源自定义库。 我已经编译或找到依赖项,但无法在 gradle 中构建无法导入java的内部库包org.objectweb.asm 它是一个java内部库,所以它必须在to
目的:从java字节码文件中获取公共(public)方法签名(返回值、参数、方法名)。 我正在使用 ObjectWeb ASM 框架。 问题:我浏览了ASM的API规范并尝试了几个例子,但我仍然不知道
本文整理了Java中org.objectweb.howl.log.xa.XALogger类的一些代码示例,展示了XALogger类的具体用法。这些代码示例主要来源于Github/Stackoverfl
本文整理了Java中org.objectweb.howl.log.xa.XALogRecord类的一些代码示例,展示了XALogRecord类的具体用法。这些代码示例主要来源于Github/Stack
本文整理了Java中org.objectweb.howl.log.xa.XACommittingTx类的一些代码示例,展示了XACommittingTx类的具体用法。这些代码示例主要来源于Github
当我运行使用 hibernate 的 java 应用程序时,出现此错误: java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter 我添加了
我正在尝试在 Eclipse 中运行一个使用 java RMI 的项目,但是当我运行它时,它给出了以下错误: java.rmi.ServerError: Error occurred in serve
已解决,此代码进行替换:https://gitlab.ow2.org/asm/asm/blob/master/asm/src/main/java/org/objectweb/asm/MethodWri
本文整理了Java中org.objectweb.howl.log.xa.XALogger.mark()方法的一些代码示例,展示了XALogger.mark()的具体用法。这些代码示例主要来源于Gith
本文整理了Java中org.objectweb.howl.log.xa.XALogger.init()方法的一些代码示例,展示了XALogger.init()的具体用法。这些代码示例主要来源于Gith
本文整理了Java中org.objectweb.howl.log.xa.XALogger.getStats()方法的一些代码示例,展示了XALogger.getStats()的具体用法。这些代码示例主
本文整理了Java中org.objectweb.howl.log.xa.XALogger.growActiveTxArray()方法的一些代码示例,展示了XALogger.growActiveTxAr
本文整理了Java中org.objectweb.howl.log.xa.XALogger.activeTxAdd()方法的一些代码示例,展示了XALogger.activeTxAdd()的具体用法。这
本文整理了Java中org.objectweb.howl.log.xa.XALogger.close()方法的一些代码示例,展示了XALogger.close()的具体用法。这些代码示例主要来源于Gi
本文整理了Java中org.objectweb.howl.log.xa.XALogger.getActiveMark()方法的一些代码示例,展示了XALogger.getActiveMark()的具体
本文整理了Java中org.objectweb.howl.log.xa.XALogger.onpWait()方法的一些代码示例,展示了XALogger.onpWait()的具体用法。这些代码示例主要来
本文整理了Java中org.objectweb.howl.log.xa.XALogger.put()方法的一些代码示例,展示了XALogger.put()的具体用法。这些代码示例主要来源于Github
本文整理了Java中org.objectweb.howl.log.xa.XALogger.putDone()方法的一些代码示例,展示了XALogger.putDone()的具体用法。这些代码示例主要来
我是一名优秀的程序员,十分优秀!