2015-11-03 3 views
0

Я пытаюсь создать портлет с liferay 6.2 и использовать весну. Если я создаю bean-компонент без использования конструктора-arg или factory-method, тогда все работает нормально. Но если я использую любой из них, то получаю исключения, когда портлет развернут. пример:исключение при попытке развернуть портлет liferay с пружиной

исключение я получаю:

01: 28: 21884 ERROR [ContextLoader: 323] инициализации контекста не удалось java.lang.IncompatibleClassChangeError: класс org.springframework. core.LocalVariableTableParameterNameDiscoverer $ ParameterNameDiscoveringVisitor имеет интерфейс org.springframework.asm.ClassVisitor, как супер класс

я понимаю, что это может быть вызвано 2 версии АМС, но им с помощью пружинных банки, которые приходят с Liferay.

ответ

1

Вы предоставляете возможность самостоятельно - дублировать классы. Но, не зная, как вы строите и что делаете, вам нечего делать, кроме того, чтобы просить вас сделать дополнительные дополнительные дополнительно убедитесь, что у вас нет дубликатов ресурсов на пути к кругу:

Проверьте развернутую сеть приложение (после его развертывания на сервере приложений) и его папку WEB-INF/lib для таких дубликатов. Они могут появляться только во время процесса сборки, например. они могут быть не в рабочем пространстве вашей среды IDE. Или Liferay может вводить их (из-за заявленных зависимостей) во время развертывания.

Вам необходимо выяснить, как (и в какой фазе) эти ресурсы попадают туда, затем устраните эту опцию (например, через надлежащую область maven, например «предоставлено»)

Смежные вопросы