zoukankan      html  css  js  c++  java
  • 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产生新对象会提高字节码转换的效率,二者有一定的依存关系。

  • 相关阅读:
    .net学习笔记----WebConfig常用配置节点介绍
    .net学习笔记----会话状态Session
    .net学习笔记---HttpRuntime类
    最优化基础(三)
    最优化基础(二)
    最优化基础(一)
    非精确线搜索
    精确线搜索——抛物线法
    Matlab自定义函数的几种方法
    精确线搜索-黄金分割法
  • 原文地址:https://www.cnblogs.com/james1207/p/3395239.html
Copyright © 2011-2022 走看看