2013-02-13 64 views
2

我一直在嘗試幾個例子,我已經在網上找到一個由GWT(通過Eclipse)使用HTTP請求開發的Web應用程序調用的PHP腳本。我想,一旦我得到這個工作,我可以將這些技術應用到我自己的應用程序中。然而,我正在試圖讓這個工作有一段可怕的時間。那我來成功最接近的是與https://developers.google.com/web-toolkit/doc/2.1/tutorial/gettingstarted發現的StockWatcher應用程序(我還曾在JSON-PHP實現從這裏開始https://developers.google.com/web-toolkit/doc/2.1/tutorial/JSONphp的例子)配置GWT開發模式Jetty服務器執行PHP腳本

的例子的StockWatcher有你把一個PHP腳本中的「戰爭「 目錄。當我開始與基本示例中,與代碼段限定所述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 = 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中進行調試。 Eclipse和GWT插件附帶的內置服務器Jetty是否不適用於PHP?

感謝這麼多提前, 比爾

+0

+1。您需要嘗試配置PHP的jetty。只是踢就會試試這個。你可能會在這裏找到一些有用的東西-http://stackoverflow.com/questions/5107684/jetty-server-run-php-code – SSR 2013-02-13 03:47:03

+0

GWT開發模式與-noserver選項@ http://stackoverflow.com/questions/2084103/ gwt-with-noserver – SSR 2013-02-13 04:05:17

+0

@SSR ...我接受了Thomas以下的答案。我會研究你的建議,爲PHP配置jetty。謝謝!! – 2013-02-13 17:44:43

回答

2

如果你不打算在servlet容器中部署應用程序,那麼就絕對沒有理由你會想嘗試DevMode的的servlet容器中運行的PHP腳本。

的要做的事情是:在你的war文件夾

  1. 點你的WAMP的服務器,或者指向你的WAMP服務器提供一些文件夾在DEVMODE和編譯器-war
  2. 開始DevMode的不包括嵌入碼頭:通過-noserver和使用http:// URL到您的WAMP服務器作爲-startupUrl(從Eclipse中,使用運行方式→Web應用程序(外部服務器上運行)

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

+0

好吧...所以我在GWT Web App編譯菜單上添加了'-war「C:\ wamp \ www \ StockWatcher」'高級選項。然後,我創建了一個運行內置服務器關閉的新運行配置(其中添加了-noserver),添加了-startUrl並在參數列表中添加了-war ...參數。然後,我將圖像目錄StockWatcher.html(&.css)複製到wamp \ www \ StockWatcher目錄。當我使用新的運行配置,它的工作原理!謝謝@Thomas Broyer – 2013-02-13 17:43:05