#liferay #osgi #equinox #liferay-7 #liferay-7.1
#liferay #osgi #равноденствие #liferay-7 #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
Любая помощь будет оценена
Спасибо
Комментарии:
1. какая точная версия Liferay? Происходит ли это с настраиваемым пакетом или с новой установкой (потому что я не могу воспроизвести с новой установкой)? Какая версия Java, какие плагины там есть? Возможно ли, что вы ввели дублирующие пакеты в пользовательские плагины?
2. Я использую Liferay-ce-portal-7.1.2-ga3, openjdk-8, и это происходит при развертывании пользовательского портлета. После некоторых тестов эта ошибка больше не появляется, когда я обновил xmlschema-core jar (2.2.1—> 2.2.3), но все еще не понимаю этого. Обратите внимание, что этот jar развернут в каталоге модулей osgi.
Ответ №1:
Кажется, это ошибка в equinox framework, которая уже исправлена. См. https://bugs.eclipse.org/bugs/show_bug.cgi?id=423728 . Вы можете попробовать обновить eclipse до версии 3.10.0.
Комментарии:
1. На самом деле, org.eclipse.osgi.jar версия 3.13.0.LIFERAY-ИСПРАВЛЕНА-4.
2. Это происходит со стандартным liferay или вы что-то изменили?
3. Это происходит со стандартным liferay.. Я только что развернул пользовательский портлет.
4. Возникает ли проблема только в сочетании с вашим портлетом? Если да, то, возможно, вы внедрили пакет org.eclipse.osgi.internal.loader. Такие вещи часто вызывают проблемы с загрузкой классов.
5. Как я указал в своем комментарии к @olaf-kock выше, после нескольких попыток в папке модулей osgi. Я приступил к устранению развернутых там jar и обнаружил, что пакет xml-schema-core, похоже, вызывает ошибку с его версией 2.2.1, но не знаю почему…