2013-02-13 3 views
2

Я пытаюсь несколько примеров, которые я нашел онлайн, чтобы иметь скрипт 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)Настроить GWT Dev Mode Jetty Server для выполнения сценариев php

пример StockWatcher имеет вы размещаете скрипт в «войне ". При запуске с основным, например, при следующем фрагменте определения URL-адрес строки (Примечание: Значение Q добавляется после фрагмента кода ниже XXX = локальный и 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 скрипт на .../войны/каталог StockWatcher.

Если я жёстко URL-адрес:

URL = YYY/stockPrices.php д = "> Http: // YYY /stockPrices.php?q=;

найден PHP скрипт? но файл сценарий просто возвращается обратно рутина клиента. в дальнейшем это приводит к исключению, поскольку процедура клиента ожидает JSON.

Теперь, если я изменить URL-адрес для

url = http://_XXX_/StockWatcher/stockPrices.php?q=; 

обновите проект, скопируйте содержимое каталога "war" в папку C: \ wamp \ www \ StockWatcher и введите XXX/sharewatcher/stockwatcher.html "> http: // XXX /stockwatcher/stockwatcher.html в мой браузер (я использую Chrome), тогда все работает как шарм (у меня работает Wampserver на моем ПК).

Хотя я мог бы использовать Wampserver в производственной системе, мне все равно хотелось бы отлаживать внутри Eclipse. Является ли встроенный сервер Jetty, который поставляется с Eclipse и плагином GWT, не работает с PHP?

Большое спасибо заранее, Билл

+0

+1. Вам нужно будет попробовать настроить jetty для PHP. Просто для ударов это попробует. Вы можете найти что-то полезное здесь -http: //stackoverflow.com/questions/5107684/jetty-server-run-php-code – SSR

+0

Режим GWT-dev с опцией -noserver @ http://stackoverflow.com/questions/2084103/ gwt-with-noserver – SSR

+0

@SSR ... Я принял ответ ниже от Томаса. Я рассмотрю ваше предложение о настройке пристани для PHP. Благодаря!! –

ответ

2

Если вы не собираетесь развертывать приложения в контейнере сервлетов, то нет абсолютно никаких причин, вы хотели бы попробовать запустить PHP скрипт в контейнере сервлетов DevMode в ,

Что нужно сделать, это:

  1. точка ваш WAMP сервер в папку war, или же указать DevMode и компилятор -war в какую-нибудь папку, обслуживаемой вашим WAMP сервер
  2. начало DevMode без встроенного Jetty : пройти -noserver и использовать http:// URL на сервер WAMP как -startupUrl (из Eclipse, использовать Run As → веб-приложение (работает на внешнем сервере))

https://developers.google.com/web-toolkit/doc/latest/DevGuideCompilingAndDebugging#How_do_I_use_my_own_server_in_development_mode_instead_of_GWT%27s

+0

Хорошо ... Итак, я добавил '-war 'C: \ wamp \ www \ StockWatcher' 'в расширенные параметры в меню компиляции GWT Web App. Затем я создал новую конфигурацию запуска с выключенным встроенным сервером (который добавил «-noserver»), добавил «-startUrl» и добавил «-war ...» в список аргументов. Затем я скопировал каталог images, StockWatcher.html (& .css) в каталог wamp \ www \ StockWatcher. Когда я использую новую конфигурацию запуска, она работает! Спасибо @Thomas Broyer –

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