2015-08-09 2 views
0

Мы используем 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> 

Может кто-то пролить свет на это?

спасибо.

ответ

0

Попробуйте добавить следующую зависимость:

<dependency> 
    <groupId>org.aspectj</groupId> 
    <artifactId>aspectjrt</artifactId> 
    <version>1.8.6</version> 
</dependency>