2016-11-30 4 views
1

Я делаю приложение custom-sql. Я создал сервис-строитель, создал колонку поиска, построил и развернул ее. Таблица создана успешно. Теперь я создал класс * FinderImpl вручную и папку custom-sql с необходимыми деталями и перестроил службы. * Finder интерфейс сгенерирован успешно. Я реализовал * Finder интерфейс в * FinderImpl класс, а затем восстановил услуги, но * FinderUtil не генерируется. Я проигнорировал его, так как я легко мог позвонить * FinderImpl метод класса. Я создал собственный метод внутри * FinderImpl класс и перестроил службу. Я вызываю этот метод внутри * LocalServiceImpl и вызывая метод * LocalServiceImpl через * LocalServiceUtil. Но, к моему удивлению, я получил самую распространенную ошибку: «NullPointerException» .I отлаживается и обнаруживается, что getService() метод * LocalServiceUtil имеет значение как null. Скажите, пожалуйста, как устранить эту ошибку, поскольку я застрял в течение дня, но не мог решить. Так что, пожалуйста, помогите. Thanx заранее.java.lang.NullPointerException

+0

продлеваем вы '' BasePersistenceImpl в вашем '* FinderImpl'? –

+0

На второй сборке после реализации интерфейса он должен был сгенерировать '* FinderUtil'. Какие следы вы наблюдаете в строителе? –

+0

Я объявил класс * FinderImpl следующим образом: - public class CustomUser2FinderImpl extends CustomUser2PersistenceImpl реализует CustomUser2Finder –

ответ

0

You класса искатель декларация должен быть

public class CustomUser2FinderImpl extends CustomUser2BaseFinderImpl implements CustomUser2Finder 

При создании службы есть некоторые свойства в build.gradle, так что если вы хотите создать класс FinderUtil должен установить osgiModule ложь.

buildService { 
    osgiModule = false 
} 

В противном случае, если вы хотите использовать OSGi вы можете retrive нашедший этот путь

@Reference 
private volatile CustomUser2Finder customUser2Finder;