`
mywebcode
  • 浏览: 1000932 次
文章分类
社区版块
存档分类
最新评论

mvn 编译错误java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter. <init>(Z)V

 
阅读更多
Spring+struts2 +hibernate3集成,在后台测试时报的错,报错的这句话:


Exception in thread "main" java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter. <init>(Z)V


原因是因为cglib 包和asm包冲突,开始用的cglib包是cglib-2.1.3.jar ,后来换了一个cglib-2.2.jar才测试通过。


介绍cglib.jar


据cglib官网http://cglib.sourceforge.net/的summary介绍,cglib用来继承类或实现接口以产生对象。


Hibernate用到了注解技术,它是从元数据如何在早期java版本中使用属性文件的原理逐渐发展为今日的注解。


处理注解的有三种方式:生成器、字节码转换、运行时反射。


字节码转换:注解处理器对带有注解的类字节码文件进行解析,对其做一些适当的修改,再重新编译并生成新的对象,也能生成其他类型文件(如xml)。字节码转换器在编译期(离线状态)、装载期都能运行,还能在运行时动态转换,且在字节码文件或runtime这样的保持策略下也可运行。


利用cglib产生新对象会提高字节码转换的效率,二者有一定的依存关系。
分享到:
评论

相关推荐

    Missing artifact com.oracle:ojdbc6:jar:11.2.0.1.0问题解决 ojdbc包pom.xml出错

     &lt;artifactId&gt;ojdbc6&lt;/artifactId&gt;  &lt;version&gt;11.2.0.1.0&lt;/version&gt; &lt;/dependency&gt; 1.首先确定你是否有安装oracle,如果有安装的话,找到ojdbc6.jar包 D:\app\Administrator\product\11.2.0\dbhome_1\jdbc\lib\...

    com.springsource.tcl.lang.jacl-1.4.1生成报错替换包.zip

    com.springsource.tcl.lang.jacl-1.4.1生成报错替换包.zip

    asm-7.1-API文档-中英对照版.zip

    Maven坐标:org.ow2.asm:asm:7.1; 标签:ow2、jar包、java、中英对照文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和...

    ojdbc6.jar

    &lt;artifactId&gt;ojdbc6&lt;/artifactId&gt; &lt;version&gt;12.1.0.1-atlassian-hosted&lt;/version&gt; &lt;/dependency&gt; mvn install:install-file -DgroupId=...

    xjar-4.0.2.jar

    xjar的4.0.2版本,便于加密gui开发时引用.访问jitpack.io 仓库 失败的可以下载,然后通过maven命令安装到本地仓库,直接应用即可. ... &lt;artifactId&gt;xjar&lt;/artifactId&gt; &lt;version&gt;4.0.2&lt;/version&gt; &lt;/dependency&gt;

    springside-core-4.2.2.GA(含关联的test.jar)

    &lt;groupId&gt;org.springside&lt;/groupId&gt; &lt;artifactId&gt;springside-core&lt;/artifactId&gt; &lt;version&gt;${springside.version}&lt;/version&gt; &lt;classifier&gt;tests&lt;/classifier&gt; &lt;scope&gt;test&lt;/scope&gt; &lt;/dependency&gt; 手动安装至...

    MVN常用命令.docx

    1. 创建Maven的普通java项目:  mvn archetype:create  -DgroupId=packageName  -DartifactId=projectName  2. 创建Maven的Web项目:   mvn archetype:create  -DgroupId=packageName   -...

    简易java查询IP归属地示例代码

    &lt;id&gt;zzp-mvn-repo&lt;/id&gt; &lt;url&gt;http://10.0.40.218&lt;/url&gt; &lt;/repository&gt; &lt;/repositories&gt; ... &lt;dependencies&gt; &lt;dependency&gt; &lt;groupId&gt;me.zzp&lt;/groupId&gt; &lt;artifactId&gt;district&lt;/artifactId&gt;

    淘淘商城Missing artifact com.github.pagehelper:pagehelper:jar:3. 解决方案

    在我们学习淘淘商城项目时候,导入系统项目,会出现Missing artifact com.github.pagehelper:pagehelper:jar:3. 错误

    fastdfs-client-java-1.29-SNAPSHOT.jar

    mvn install:install-file -DgroupId=org.csource -DartifactId=fastdfs-client-java -Dversion=1.29-SNAPSHOT -Dpackaging=jar -Dfile=fastdfs-client-java-1.29-SNAPSHOT.jar pom.xml 文件中写入: &lt;dependency&gt;...

    emas-services-1.0.1.jar

    &lt;artifactId&gt;emas-services&lt;/artifactId&gt; &lt;version&gt;1.0.1&lt;/version&gt; &lt;/dependency&gt; mvn install:install-file -DgroupId=...

    Java,多任务下载器(进度条+断点续传)

    &lt;project.build.sourceEncoding&gt;UTF-8&lt;/project.build.sourceEncoding&gt; &lt;maven.compiler.source&gt;11&lt;/maven.compiler.source&gt; &lt;maven.compiler.target&gt;11&lt;/maven.compiler.target&gt; &lt;/properties&gt; 2、使用以下命令...

    达梦8数据库jar , 含多个jdk版本的jdbc jar ; hibernate等方言包;

    达梦8数据库jdbc依赖包 1. DmJdbcDriver16 对应 Jdk1.6 及以上环境 2. DmJdbcDriver17 对应 Jdk1.7 及以上环境 ... &lt;artifactId&gt;DmJdbcDriver18&lt;/artifactId&gt; &lt;version&gt;8.1.1.193&lt;/version&gt; &lt;/dependency&gt;

    spring-petclinic-master运行mvn install报错:Failed to execute goal io.spring.javaformat:spring-javaformat

    spring-petclinic-master运行mvn install报错:Failed to execute goal io.spring.javaformat:spring-javaformat-maven-plugin:0.0.19:validate (default) on project spring-petclinic: Formatting violations ...

    alipay-sdk-java-3.1.0

    制作本地安装包 alipay-sdk-java-3.1.0.jar 放到D: 盘根目录下 执行命令:cmd 定位到D: ... &lt;artifactId&gt;sdk-java&lt;/artifactId&gt; &lt;version&gt;3.1.0&lt;/version&gt; &lt;/dependency&gt; 执行maven update 即可 更新到 工程下

    ojdbc8-19.3.0.0.0.zip

    java对oracle19C的驱动,jdk8,csdn分都太高了。我上传一个低一点的。下载后在maven的pom里配置。另外你可能需要isntall到本地仓库里 pom配置: &lt;dependency&gt; &lt;groupId&gt;com.oracle&lt;/groupId&gt; &lt;artifactId&gt;ojdbc...

    NutzBoot的maven插件

    &lt;groupId&gt;org.nutz.boot&lt;/groupId&gt; &lt;artifactId&gt;nutzboot-maven-plugin&lt;/artifactId&gt; &lt;version&gt;${nutzboot.version}&lt;/version&gt; &lt;/plugin&gt; &lt;/plugins&gt; &lt;/build&gt; 打包jar文件 mvn clean package nutzboot:shade ...

    ojdbc10.jar

    &lt;artifactId&gt;ojdbc6&lt;/artifactId&gt; &lt;version&gt;12.1.0.1-atlassian-hosted&lt;/version&gt; &lt;/dependency&gt; mvn install:install-file -DgroupId=...

    ojdbc8.jar

    &lt;artifactId&gt;ojdbc6&lt;/artifactId&gt; &lt;version&gt;12.1.0.1-atlassian-hosted&lt;/version&gt; &lt;/dependency&gt; mvn install:install-file -DgroupId=...

    ojdbc7.jar

    &lt;artifactId&gt;ojdbc6&lt;/artifactId&gt; &lt;version&gt;12.1.0.1-atlassian-hosted&lt;/version&gt; &lt;/dependency&gt; mvn install:install-file -DgroupId=...

Global site tag (gtag.js) - Google Analytics