23

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 に設定されていました。私は春3.1.0を使用しています

Java 7でaspectjを動作させることができた人はいますか?

4

2 に答える 2

34

AspectJ 1.5.4 は、Java7 で動作するようには設計されていません。AspectJ のバージョンを 1.7.0 以降にアップグレードしてみてください (この記事の執筆時点で最新のものは 1.7.2 でした)。

(以前にもAspectJ/Java7 の問題がありました)

于 2013-03-28T13:37:47.913 に答える