ClassNotFoundException: org.aspectj.weaver.tools.PointcutPrimitive
I have a simple composite in which I've included a SpringAOP based aspect. When I attempt to deploy it I get:
Caused By: java.lang.NoClassDefFoundError: org/aspectj/weaver/tools/PointcutPrimitive
at org.springframework.aop.aspectj.AspectJExpressionPointcut.<clinit>(AspectJExpressionPointcut.java:80)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at org.springframework.aop.config.ConfigBeanDefinitionParser.class$(ConfigBeanDefinitionParser.java:208)
at org.springframework.aop.config.ConfigBeanDefinitionParser.createPointcutDefinition(ConfigBeanDefinitionParser.java:539)
Truncated. see log file for complete stacktrace
Caused By: java.lang.ClassNotFoundException: org.aspectj.weaver.tools.PointcutPrimitive
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
Truncated. see log file for complete stacktrace
The spring context file contains:
<bean id="perfTrackerBean" class="com.myapp.aspects.PerformanceTrackingAspect"/>
<aop:aspectj-autoproxy/>
<aop:config proxy-target-class="true">
<aop:pointcut id="allMethods" expression="execution(* com.myapp.sample..*.*(..))"/>
<aop:aspect id="perfTrackerAspect" ref="perfTrackerBean">
<aop:around pointcut-ref="allMethods" method="perfTrackAround" />
</aop:aspect>
</aop:config>
I've copied the "com.springsource.org.aspectj.weaver_1.6.5.RELEASE.jar" file to the SCA-INF\lib directory.
We are using version 11.1.1.5
Any idea?