Исключение класса Cast при запуске Liferay 7.1

Я получаю ClassCastException при запуске Liferay 7.1:

 INFO  [main][ModuleFrameworkImpl:1636] Starting dynamic bundles
 ERROR [Start Level: Equinox Container: 08ae8322-2575-4260-9c68-db4761a17500][org_apache_felix_scr:97] bundle org.apache.felix.scr:2.1.14 (34)Error while loading components of bundle com.liferay.portal.remote.soap.extender.impl:2.0.5 (555) 
java.lang.ClassCastException: org.eclipse.osgi.internal.loader.FragmentLoader cannot be cast to org.eclipse.osgi.internal.loader.BundleLoader

Любая помощь будет оценена

Спасибо


person javaxiss    schedule 10.04.2019    source источник
comment
какая точная версия Liferay? Это происходит с настроенным пакетом или с новой установкой (потому что я не могу воспроизвести новую установку)? Какая версия Java, какие там плагины? Возможно ли, что вы добавили дубликаты пакетов в пользовательские плагины?   -  person Olaf Kock    schedule 11.04.2019
comment
Я использую Liferay-ce-portal-7.1.2-ga3, openjdk-8, и это происходит, когда я развертываю собственный портлет. После некоторых тестов эта ошибка больше не появляется, когда я обновляю банку xmlschema-core (2.2.1 -> 2.2.3), но до сих пор этого не понимаю. Обратите внимание, что этот jar развернут в каталоге модулей osgi.   -  person javaxiss    schedule 15.04.2019


Ответы (1)


Кажется, это ошибка в среде равноденствия, которая уже исправлена. См. https://bugs.eclipse.org/bugs/show_bug.cgi?id=423728 . Вы можете попробовать обновить eclipse до версии 3.10.0.

person Christian Schneider    schedule 10.04.2019
comment
На самом деле версия org.eclipse.osgi.jar — 3.13.0.LIFERAY-PATCHED-4. - person javaxiss; 11.04.2019
comment
Это происходит со стандартным лайфрейем или вы что-то изменили? - person Christian Schneider; 11.04.2019
comment
Это происходит со стандартным Liferay. Я только что развернул пользовательский портлет. - person javaxiss; 11.04.2019
comment
Проблема возникает только в сочетании с вашим портлетом? Если да, то, возможно, вы вставляете пакет org.eclipse.osgi.internal.loader. Такие вещи часто вызывают проблемы с загрузкой классов. - person Christian Schneider; 12.04.2019
comment
Как я указал в своем комментарии к @olaf-kock выше, после некоторых попыток в папке модулей osgi. Я приступил к устранению развернутых там банок и обнаружил, что пакет xml-schema-core, похоже, вызывает ошибку с его версией 2.2.1, но не знаю, почему... - person javaxiss; 15.04.2019