【问题标题】:Configure GWT Dev Mode Jetty Server for executing php scripts配置 GWT Dev Mode Jetty Server 以执行 php 脚本
【发布时间】: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 一起使用吗?

提前非常感谢, 比尔

【问题讨论】:

标签: php gwt jetty gwt-dev-mode


【解决方案1】:

如果您不打算在 servlet 容器中部署应用程序,那么您绝对没有理由要尝试在 DevMode 的 servlet 容器中运行 PHP 脚本。

要做的是:

  1. 将您的 WAMP 服务器指向您的 war 文件夹,或者将 DevMode 和编译器 -war 指向您的 WAMP 服务器提供的某个文件夹
  2. 在没有嵌入式 Jetty 的情况下启动 DevMode:传递 -noserver 并使用 http:// URL 作为 -startupUrl 到您的 WAMP 服务器(来自 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

【讨论】:

  • 好吧...所以我在 GWT Web App 编译菜单的高级选项中添加了-war "C:\wamp\www\StockWatcher"。然后我创建了一个新的运行配置,关闭了运行内置服务器(添加了-noserver),添加了-startUrl,并在参数列表中添加了-war ...。然后我将图像目录 StockWatcher.html (& .css) 复制到 wamp\www\StockWatcher 目录。当我使用新的运行配置时,它可以工作!!谢谢@Thomas Broyer
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-13
  • 1970-01-01
相关资源
最近更新 更多