Как связаться с проектом на другом сервере из проекта GWT - PullRequest
0 голосов
/ 28 февраля 2012

У меня есть проект A GWT и другой проект B на другом компьютере. Теперь я хочу вызывать бизнес-логику в проекте B всякий раз, когда пользователь нажимает кнопку в проекте A. Проект B не может быть проектом GWT из-за других ограничений.

Как я могу это сделать?

Я пытался использовать сокеты, но это невозможно с GWT: java.net.Socket не поддерживается средой выполнения Java в Google App Engine. Если снять флажок использования GWT App Engine в свойствах проекта, мое приложение больше не запускается (java.lang.NoSuchMethodError's).

Итак, мне нужно поведение, подобное следующему:

  1. Запустить событие в проекте A
  2. Обратите внимание, что событие было запущено, и вызовите метод x

1 Ответ

0 голосов
/ 29 февраля 2012

После получения от клиента уведомления о событии вы можете использовать HttpURLConnection для связи с проектом B. Проект B должен иметь HTTP-интерфейс для обработки запроса от A.

Подробнее о HttpURLConnection можно прочитать здесь: http://code.google.com/appengine/docs/java/urlfetch/

Вызов определенного метода в проекте B - это вопрос хорошего соглашения между параметрами запроса и механизмом вызова методов (я полагаю, что-то вроде отображения).

...