Использование Objectify для извлечения из хранилища данных - Ошибка: вы забыли наследовать требуемый модуль?

Я использую Objectify для извлечения данных из хранилища данных в GWT, но получаю следующую ошибку:

[ОШИБКА] Нет исходного кода для типа com.logins.entity.experts; вы забыли наследовать необходимый модуль?

У меня есть Client->entity->Server, и я правильно определил RPC с помощью RemoteServicePath. я инициировал RPC на стороне клиента

окончательный findexpertAsync finexp=(findexpertAsync)GWT.create(findexpert.class);

Компилятор GWT выдает ошибку в методе, который я вызываю,

finexp.expert(expnam, new AsyncCallback<ArrayList<experts>>()

Note:

1) findexpert и FindexpertAsync — это интерфейс RPC, который имеет метод извлечения данных из хранилища данных. 2) com.logins.entity.experts:experts — это серверный класс.

Есть предположения, где я ошибаюсь?


person Rangesh    schedule 23.04.2012    source источник


Ответы (1)


Все классы, на которые прямо или косвенно ссылается клиент, должны быть частью исходного пути клиента. Вы не можете получить доступ к серверному коду из GWT. В этом случае класс «эксперты» должен быть частью клиентского кода, скомпилированного с помощью GWT.

Также: вы должны использовать заглавные буквы в именах классов Java.

person stickfigure    schedule 23.04.2012
comment
Другой распространенный подход состоит в том, чтобы иметь пакет shared, такой как server и client, но код, который должен быть доступен для обоих. Это помогает сохранять ясность в том, какие компоненты используют какие классы. - person Colin Alworth; 23.04.2012
comment
Да, я не делился классами и не включал их на стороне клиента, спасибо, что сообщили мне :) - person Rangesh; 23.04.2012