Военная папка, как вы уже поняли, - это все, что нужно для работы контейнера сервлетов 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