2013-10-14 3 views
1

Как создать объект сервлета на стороне сервера GWT? У меня есть два разных класса на заднем конце, ConfigServiceImpl и DatabaseServiceImpl, и я хотел бы использовать объект сервлета ConfigServiceImpl в DatabaseServiceImpl. В основном ConfigServiceImpl загружает файл свойств через getServletContext().getRealPath(), но я не могу использовать его без использования объекта сервлета, но GWT.create() доступен только на стороне клиента. Итак, как это можно сделать?GWT Servlet communication

+0

Я не уверен, о чем вы просите. Являются ли оба сервлетов классами? Если да, вы можете создать метод, который преобразует «путь» в «realPath», используя параметр ServletContext. –

+0

@ChristianKuetbach Да, они оба сервлета (ну, они оба расширяют «RemoteServiceServlet»), но я получаю исключение null каждый раз, когда я вызываю 'getServletContext()' – john

+0

. Я думаю, что не рекомендуется использовать экземпляр класса Impl как объект. Если вы хотите обмениваться объектами между классами на сервере, вы можете создать новый объект (а не экземпляр импликации) в вашем ConfigServiceImpl и статический getter для него. – Akkusativobjekt

ответ

0

Если вы хотите загрузить .properties файлов в GWT вам нужно использовать Constants. Вы определенно не можете использовать класс сервлета на клиентском коде, поскольку для этого нет эквивалента Javascript. Если у вас есть какие-либо вопросы о том, какие части Java API вы сможете использовать на клиентском коде для GWT, проверьте compatibility list.

+0

Константы недоступны на стороне сервера – john

+0

Я думаю, что я пропустил ваш вопрос, тогда я думал, что проблема была на стороне клиента. Вы проверили это? http://stackoverflow.com/questions/9410763/loading-properties-file-in-gwt-on-tomcat – Chepech

Смежные вопросы