【发布时间】:2013-02-13 17:50:18
【问题描述】:
我一直在尝试几个我在网上找到的示例,这些示例具有由使用 HTTP 请求的 GWT(通过 Eclipse)开发的 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)
StockWatcher 示例让您在“war”目录中放置一个 PHP 脚本。当我从基本示例开始时,使用以下 sn-p 定义 url 字符串 (注:q的值是在下面的代码sn-p后面加上的 XXX = 本地主机,YYY = 127.0.0.1:8888)
private static final String JSON_URL = GWT.getModuleBaseURL() + "stockPrices?q=";
String url = JSON_URL;
将网址设为
"http://_YYY_/stockwatcher/stockPrices?q=";
即使我将 PHP 脚本移动到 .../war/stockwatcher 目录,我也会收到 404 错误代码。
如果我对网址进行硬编码:
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),然后一切都像魅力一样运行(我的 PC 上运行了 Wampserver)。
虽然我可能在生产系统中使用 Wampserver,但我仍然想在 Eclipse 中进行调试。 Eclipse 自带的内置服务器Jetty 和GWT 插件不能和PHP 一起使用吗?
提前非常感谢, 比尔
【问题讨论】:
-
+1。您需要尝试为 PHP 配置码头。只是为了踢球将尝试一下。你可能会在这里找到一些有用的东西 -stackoverflow.com/questions/5107684/jetty-server-run-php-code
-
带有-noserver选项的GWT开发模式@stackoverflow.com/questions/2084103/gwt-with-noserver
-
@SSR ...我接受了托马斯的以下回答。我将研究您为 PHP 配置码头的建议。谢谢!!
标签: php gwt jetty gwt-dev-mode