Liferay 6.2 GA5: ошибка со строительными службами

Я пытаюсь внести некоторые изменения в сервисный уровень моего портлета (например, добавить столбец или средство поиска в таблицу в service.xml). Независимо от того, что я делаю, когда я создаю сервисы, все идет хорошо (без ошибок), но когда я пытаюсь развернуть или начать войну, появляется много ошибок. В этом случае я просто добавлял новый столбец (примечание 2) в уже существующую таблицу.

Метод getNote2() не определен для типа ESFShooterAffiliationChrono.

или это:

Метод getNote2() типа ESFShooterAffiliationChronoModelImpl должен переопределять или реализовывать метод супертипа.

Я работаю над Eclipse Luna 4.4.0, Liferay IDE 3.1.2, Java JDK 1.7.0. .target" на 1.7 в build.properties.

Я думаю, что что-то не так с сервис-билдером. Я попытался начать заново с новой рабочей областью и новым SDK плагинов, даже с 6.2 GA6, но безрезультатно. Я также пытался удалить весь сгенерированный класс обслуживания, прежде чем выполнять сборку службы, но безуспешно.

Можете ли вы дать мне совет, как решить эту проблему?


person John    schedule 26.06.2018    source источник


Ответы (1)


Скорее всего, у вас есть старый код, встроенный в ваши зависимости. Найдите файл -service.jar, названный в честь вашего плагина, например. ваш-портлет-service.jar.

Это также может произойти, когда и папка your-portlet-service.jar и WEB-INF/services находятся на вашем пути сборки. Компилятор и редактор могут выбрать разные версии. И когда вы строите через Ant, Ant может выбрать третий вариант в качестве приоритета.

Проверьте свой eclipse и путь сборки Ant.

person Olaf Kock    schedule 26.06.2018