Принимая во внимание, что у меня не было проблем с Service Builder в Liferay 6.2, я встречаю проблему блокировки в Liferay 7, когда я строю службу для создания своего первого класса Finder Util. Когда я это обнаружил, я даже решил начать с нуля проект, проблема все еще здесь. Даже с официальным документом ничего не работает.Finder Класс Util, не сгенерированный с помощью Liferay 7 Service Builder
Есть ли у кого-нибудь идеи, чтобы помочь мне?
Вот полное описание моего последнего теста в Eclipse, Марс:
- Создать новую рабочую область Liferay
- Создать новый модуль Liferay Project Service Builder
- Создать объект Foo в service.xml
- Строительные услуги (класс хорошо генерироваться)
- вручную создать класс FooFinderImpl в пакете persistence.impl
- Строительные услуги
Интерфейс FooFinder хорошо сгенерирован , но класс FooFinderUtil не сгенерирован. - Добавьте некоторые методы в классе FooFinderImpl
- Строительные услуги
- ничего нового
Спасибо вам помочь.
Винсент
Большое спасибо за ваш ответ! Ваше первое предложение решило проблему, но я бы сохранил OSGI. Итак, я только что попробовал второй, но мой искатель null, мне нужно объявить его где-нибудь еще? – Vincent
вы можете попробовать другой код, который я добавляю в редактировании. Ссылочное взятие принимает сервисную реализацию интерфейса, поэтому вам просто нужно развернуть foo-service osgi и foo-api. попробуйте импортировать пакет в пакет, который вы используете finder 'Import-Package: com.liferay.foo.service'. –
Хорошо, мой искатель по-прежнему имеет нулевое значение с третьим решением, но я собираюсь прочитать документацию Liferay, о которой вы указали. Я даю вам новости. – Vincent