используя Aspectj на Websphere - PullRequest
4 голосов
/ 24 мая 2011

мы используем загрузку времени компиляции Aspectj в наборе инструментов Spring source .. когда мы пытаемся развернуть этот проект на сервере websphere, мы получаем следующее исключение. Этот проект работает нормально на сервере tomcat ... есть некоторая проблема с библиотеками, такими как компилятор AspectJ, уже есть в Spring Source Tool.

Error setting property values; nested exception is org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions
(1) are:
PropertyAccessException 1: org.springframework.beans.MethodInvocationException: 
Property 'exceptionProp' threw exception; nested exception is java.lang.NoSuchMethodError:   org/aspectj/runtime/internal/AroundClosure.linkClosureAndJoinPoint(I)
Lorg/aspectj/lang/ProceedingJoinPoint

1 Ответ

6 голосов
/ 07 июня 2011

WebSphere поставляется с собственной версией AspectJ Runtime.Он устанавливается в:

base _ $ {version} /lib/aspectjrt.jar

Переключение порядка загрузчика классов с 'parent first' на 'parent last' не будет работать - выВам нужно будет выбрать другой маршрут.

  1. Создать общую библиотеку (в консоли администратора WebSphere)
  2. Добавить свою версию AspectJ в эту общую библиотеку
  3. Создайте новый Classloader для своего приложения или сервера и присоедините к нему этот загрузчик классов.

Инструкции по этому вопросу можно найти на веб-сайте IBM:

http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/tcws_sharedlib.html

...