Я пробовал несколько примеров, которые я нашел в Интернете, чтобы иметь PHP-скрипт, вызываемый веб-приложением, разработанным с помощью GWT (через Eclipse) с использованием HTTP-запросов. Я полагаю, что как только я заставлю это работать, я смогу применить методы к своему собственному приложению. Тем не менее, у меня ужасное время, когда я пытаюсь заставить это работать. Ближе всего к успеху я подошел к приложению StockWatcher, которое можно найти по адресу https://developers.google.com/web-toolkit/doc/2.1/tutorial/gettingstarted (я также работал над примером, начиная с реализации JSON-PHP, здесь https://developers.google)..com/web-toolkit/doc/2.1/tutorial/JSONphp)
В примере StockWatcher вы помещаете PHP-скрипт в каталог «war». Когда я начинаю с базового примера, со следующим фрагментом, определяющим строку URL-адреса (Примечания: значение для q добавляется после фрагмента кода ниже XXX = localhost и YYY = 127.0.0.1:8888)
private static final String JSON_URL = GWT.getModuleBaseURL() + "stockPrices?q=";
String url = JSON_URL;
который дает URL как
"http://_YYY_/stockwatcher/stockPrices?q=";
Я получаю код ошибки 404, даже если я перемещаю PHP-скрипт в каталог .../war/stockwatcher.
Если я жестко закодирую URL:
url = YYY/stockPrices.php?q=">http://YYY/stockPrices.php?q=;
PHP-скрипт найден, но файл скрипта просто возвращается в клиентскую процедуру. Впоследствии это приводит к исключению, поскольку клиентская процедура ожидает JSON.
Теперь, если я изменю URL-адрес на
url = http://_XXX_/StockWatcher/stockPrices.php?q=;
обновите проект, скопируйте содержимое каталога "war" в C:\wamp\www\StockWatcher и введите XXX/stockwatcher/stockwatcher.html">http://XXX/stockwatcher/stockwatcher. .html в моем браузере (я использую Chrome), тогда все работает как часы (на моем ПК работает Wampserver).
Хотя я мог бы использовать Wampserver в производственной системе, я все же хотел бы отлаживать в Eclipse. Встроенный сервер Jetty, поставляемый с Eclipse и подключаемым модулем GWT, не работает с PHP?
Заранее большое спасибо, Билл