GWT клиентское приложение хостинг / развертывание - PullRequest
0 голосов
/ 19 февраля 2012

Я хочу использовать gwt + php, html для моего нового проекта и хотел бы знать, как я могу скомпилировать / развернуть файлы html + jscript / ajax, которые gwt создает на не jvm-сервере, таком как сервер apache.

1) я хочу использовать gwt для моего интерфейса на стороне клиента, теперь, когда я делаю это, я хочу сделать асинхронный вызов серверу и получить php, обслуживающий данные из базы данных. 2) для этого я хочу знать, как проект gwt компилируется в eclipse, тогда какие файлы из каталога war помещаются на сервер apache и т. Д.? есть ли руководство для этого?

Все, что я нашел в Интернете, - это примеры и учебные пособия по использованию веб-сервера, поддерживаемого jvm для gwt, даже если вы не хотите использовать технологию java на стороне сервера.

спасибо

1 Ответ

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

Военная папка, как вы уже поняли, - это все, что нужно для работы контейнера сервлетов Java.Это включает в себя статические скомпилированные файлы из GWT, любые изображения или html, добавленные в папку, и код, который будет запускать контейнер сервлета.

Если вы работаете на сервере PHP, вы, вероятно, просто хотите скомпилированныйJS / HTML / images - все это в папке с названием вашего модуля GWT.Скомпилируйте приложение и скопируйте этот каталог в папку с документами, которая обслуживается Apache.Чтобы запустить модуль, загрузите файл .nocache.js на своей html-странице (который может быть статическим или может быть записан php-файлом).

Если вы работаете с проектом в Eclipse, созданным плагином Google для Eclipse, вы можете скопировать содержимое папки war, за исключением WEB-INF (которая содержит специфические для Java вещи), и простоиспользуйте это.После этого у вас будет рабочий html-файл и скомпилированный javascript.

Чтобы совершать вызовы на свой собственный сервер, используйте класс RequestBuilder - это обернет основные функции AJAX браузера и даст простое,непротиворечивый способ создания и настройки запроса и получения обратного вызова после его завершения.

Работа с данными будет зависеть от того, какие данные ваш PHP-код отправляет обратно клиенту - GWT включаетопции для чтения как xml, так и json, а так как RequestBuilder даст вам необработанную отправленную строку, вы также можете выполнить свой собственный анализ.

Наконец, помните, что после копирования скомпилированного модуля вы можете запуститьваш сервер Apache с PHP, но отладьте код GWT в Java.Если apache работает на порту 80, просто запустите режим разработки (вы можете остановить режим разработки GWT при запуске сервера, снимите флажок «Запускать встроенный сервер» в конфигурации запуска GWT) и загрузите страницу с помощьюАргумент gwt.codesvr = localhost: 8080.Это может выглядеть примерно так в вашей строке URL:

http://localhost/index.php?gwt.codesvr=localhost:8080
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...