spring - 在 Java 7 中使用 AspectJ AOP 时出错

标签 spring aspectj java-7

我已将 Java 更新到版本“1.7.0_09-icedtea”(之前是 1.6)并收到以下消息:

Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate be
an class [org.springframework.aop.aspectj.AspectJPointcutAdvisor]: Constructor threw exception; nested exception is java.lang.IllegalArgumentException: error the 
@annotation pointcut expression is only supported at Java 5 compliance level or above

应用程序已使用 java 1.6 编译,并且编译器合规级别也设置为 1.6。我正在使用 spring 3.1.0

有没有人能够让 aspectj 在 Java 7 下工作?

最佳答案

AspectJ 1.5.4 不是为与 Java7 一起工作而设计的。尝试将您的 AspectJ 版本升级到 1.7.0 或更高版本(在撰写本文时最新版本为 1.7.2)。

(我之前也有AspectJ/Java7 issues)

关于spring - 在 Java 7 中使用 AspectJ AOP 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15678417/

相关文章:

java - @Autowired & Spring 上下文层次结构

java - Spring/NetBeans - java.io.FileNotFoundException : class path resource [beans. xml] 无法打开,因为它不存在

java - 当 @Autowiring 使用不同的泛型类型时,Spring 不会创建不同的 bean

java - 带aspectj注释的Spring AOP

intellij-idea - 使用IntelliJ编译Java 7,配置麻烦

java - 如何知道在 FileVisitor 中访问最后一个文件的时间?

hadoop - 为什么hadoop总是在寻找java-6-sun

java - 如何在多用户环境中处理表单编辑?

java - AspectJ 和 CDI

java - Spring 中 AspectJ AOP 配置的问题:java.lang.IllegalArgumentException: error at::0 找不到引用的切入点