Мы используем aspectj (1.8.5) с Java (1.7) и Spring (3.2.3). Мы используем ткачество времени загрузки. Иногда мы видим, что эти ошибки являются журналом нашего приложения, когда оно начинается. Иногда запуск приложения терпит неудачу (из-за ошибок), и иногда приложение запускается правильно.Sporadic NoClassDefFoundError для org/aspectj/runtime/reflection/JoinPointImpl
Ошибка:
ERROR TaskUtils.java:95 - Непредвиденная ошибка произошла в запланированной задачи. java.lang.NoClassDefFoundError: org/aspectj/runtime/reflection/JoinPointImpl at org.aspectj.runtime.reflect.Factory.makeJP (Factory.java:164) ~ [aspectjweaver-1.8.5.jar: 1.8.5 ]
Это происходит несколько раз в течение примерно полуминутных минут, а затем приложению удается преодолеть это или нет.
Возможно, тот факт, что мы работаем на пружине, может вызвать некоторые помехи?
applicationContext.xml:
<context:load-time-weaver aspectj-weaving="on"/>
context.xml для Tomcat:
<Loader loaderClass="org.springframework.instrument.classloading.tomcat.TomcatInstrumentableClassLoader"/>
В нашем pom.xml мы имеем эти зависимости (связанные с AspectJ и яровой АОП):
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-instrument-tomcat</artifactId>
<version>${springframework.version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>${springframework.version}</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.5</version>
</dependency>
Может кто-то пролить свет на это?
спасибо.