`

【转】AspectJ 出现错误::0 can't find referenced pointcut 的解决之道

阅读更多

使用AspectJ注解开发AOP应用时,会遇到以下问题:
::0 can't find referenced pointcut

这个问题,实际是与你所在的开发环境有关,如下表


jdk version spring version aspectjrt version and aspectjweaver version
1.6 3.0 + aspectjrt-1.6.2  and aspectjweaver-1.6.2
1.7 3.0 + aspectjrt-1.7.3 and aspectjweaver-1.7.3

 

当环境为:

jdk 1.7, spring version is 3.0+, 如果使用aspectjrt-1.6.2 and aspectjweaver-1.6.2这个版本,就会出现上述错误,将aspectj and aspectjweaver 版本改为1.7.3 or more,问题得到解决。

试验步骤:

 

1. 将aspectj and aspectjweaver 版本改为1.6.2,运行结果:

  <dependency>
      <groupId>org.aspectj</groupId>
      <artifactId>aspectjrt</artifactId>
      <version>1.6.2</version>
    </dependency>
    <dependency>
      <groupId>org.aspectj</groupId>
      <artifactId>aspectjweaver</artifactId>
      <version>1.6.2</version>
    </dependency>

   result :

  

2. 将aspectj and aspectjweaver 改为1.7.3 + 运行结果正常。

    <dependency>
      <groupId>org.aspectj</groupId>
      <artifactId>aspectjrt</artifactId>
      <version>1.7.3</version>
    </dependency>
    <dependency>
      <groupId>org.aspectj</groupId>
      <artifactId>aspectjweaver</artifactId>
      <version>1.7.3</version>
    </dependency>

 

转自 : http://tonydzl-2008.iteye.com/blog/2176653

分享到:
评论

相关推荐

    can't find referenced pointcut

    spring-framework-3.1.1.RELEASE jdk1.7 环境下 can't find referenced pointcut 问题解决 换了对应的jar文件即可 aspectjrt.jar aspectj-1.6.6.jar aspectjweaver.jar

    aspectjweaver-1.8.9&aspectjrt1;.8.9&aopalliance;-1.0的jar包

    SpringAOP 报错error at ::0 can't find referenced pointcut deleteCell,或类似这样的错误,可能是因为springAOP相关依赖包版本低的缘故,本下载包,可以解决这个问题。

    AspectJ in Action: Enterprise AOP with Spring Applications

    - **Spring + AspectJ + Swing:**实现GUI应用中的性能监控和错误处理。 - **Spring + AspectJ + JDBC:**优化数据访问层的性能并实现资源管理。 #### AspectJ 6新特性 - **改进的语言特性:**例如更简洁的语法、...

    aspectjweaver-1.9.7-API文档-中文版.zip

    Maven坐标:org.aspectj:aspectjweaver:1.9.7; 标签:aspectj、aspectjweaver、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中...

    com.springsource.org.aspectj.weaver-1.6.8.jar

    com.springsource.org.aspectj.weaver-1.6.8.jar

    Aspectj in Action: Enterprise AOP with Spring Applications (2nd Edition)

    ### 关于《AspectJ in Action: Enterprise AOP with Spring Applications(第2版)》的关键知识点解析 #### 一、AspectJ简介与AOP概念 **AspectJ**是面向切面编程(Aspect-Oriented Programming, AOP)的一种成熟...

    aspectj-1.6.6,aspectjrt,aspectjweaver

    spring-framework-3.1.1.RELEASE jdk1.7 环境下can't find referenced pointcut 问题的解决,程序程序无问题的情况下,更换jar文件即可。亲测可用!

    aspectjweaver-1.9.7-API文档-中英对照版.zip

    Maven坐标:org.aspectj:aspectjweaver:1.9.7; 标签:aspectj、aspectjweaver、jar包、java、中英对照文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,...

    com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar

    spring 前置通知的相关jar包, 包括 com.springsource.org.aopalliance-1.0.0.jar 和 com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar

    aspectj-1.8.10.jar

    aspectj-1.8.10.jar org.aspectj.lang.annotation.* org.aspectj.lang.annotation.Pointcut

    AspectJ_sample:AspectJ示例

    AspectJ是一种强大的面向切面编程(AOP)框架,它扩展了Java语言,允许程序员定义“切面”,这些切面可以包含业务逻辑的各个方面,如日志、事务管理、安全控制等。AOP的主要目标是将关注点分离,使得代码更模块化,...

    aspectjweaver-1.6.9.jar

    本文将深入探讨如何在Spring项目中配置和使用AspectJ,以及解决"无法解析org.aspectj"的异常问题。 首先,我们需要理解AspectJ的核心概念。Aspect是AOP的核心单元,它封装了特定的关注点,例如日志、事务管理等。在...

    基于java的企业级应用开发:AspectJ开发.ppt

    【基于Java的企业级应用开发:AspectJ开发】 AspectJ是一个强大的面向切面编程(AOP)框架,它扩展了Java语言,使得开发者可以方便地定义和实现切面,从而更好地组织代码并提升代码的复用性。在企业级应用开发中,...

    Aop之AspectJ详解解读demo

    **Aop之AspectJ详解解读** 在软件开发中,面向切面编程(AOP)是一种设计模式,它允许程序员将关注点分离到不同的模块,从而提高代码的可维护性和复用性。AspectJ是Java平台上的一个开源AOP框架,它提供了一种强大...

    精通AspectJ_源代码

    AspectJ是一种强大的面向方面的编程(AOP)框架,它扩展了Java语言,使得开发者能够更方便地处理系统中的横切关注点,如日志、事务管理、安全性等。本资源包含的是《精通AspectJ》一书中的示例代码,通过这些代码,...

    spring-aspectj-sample:在 Spring 框架 4 中使用 AspectJ 的示例

    【标题】"spring-aspectj-sample:在 Spring 框架 4 中使用 AspectJ 的示例"揭示了本项目的核心内容,即演示如何在Spring框架的第4个主要版本中整合并应用AspectJ,一个强大的面向切面编程(AOP)工具。面向切面编程...

    aspectj-1.9.6.jar

    4. **类型安全的切面**:AspectJ在编译时进行类型检查,确保切面与其他代码的交互不会导致运行时错误。 5. **强大的切点表达式**:AspectJ的切点表达式语言(Pointcut Expression Language, PEL)允许精确地指定...

    Eclipse AspectJ: Aspect Oriented Programming with AspectJ and the Eclipse ADT (part 2/2)

    Eclipse AspectJ: Aspect Oriented Programming with AspectJ and the Eclipse ADT

    gradle-aspectj-poc:测试 Gradle 与 AspectJ 编译时编织的集成

    **Gradle AspectJ 编译时编织集成** 在软件开发中,AspectJ 是一个强大的面向切面编程(AOP)框架,它允许开发者定义“方面”来封装关注点,如日志、事务管理等,这些关注点通常横切多个业务逻辑模块。Gradle 是一...

    AspectJ HelloWorld程序

    AspectJ 是一个强大的面向切面编程(AOP)的Java语言扩展。它允许程序员定义所谓的“切面”,这些切面可以封装关注点,如日志、事务管理或性能度量,这些关注点通常横切多个对象。AspectJ 提供了一种静态类型的、编译...

Global site tag (gtag.js) - Google Analytics