2013-02-13 68 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