【发布时间】:2010-01-18 05:44:36
【问题描述】:
我正在制作一个使用 PHP 连接到 DB2 数据库的 GWT 项目。当我编译项目并将其部署到服务器时(复制 WAR 目录的内容),它工作正常,显然在托管模式下我遇到了 SOP 问题,因为 GWT 在端口 8888 上,而 php 脚本在端口上运行80.
我正在尝试使 -noserver 选项起作用,但我一定遗漏了一些东西。我返回并从命令行创建了基本示例应用程序 (webApplicationCreator -out /home/mike/gwt/sample1) 我编辑了 build.xml 以包含 devmode 的 -noserver 和 -port 80 参数。我希望我的应用程序托管在 localhost/sample1 上,因此我将 -startupUrl 编辑为我要使用的整个 URL:http://localhost/sample1/sample1.html
我编译 (ant),将 sample1.html、sample1.css 从 war 复制到 webserver sample1 目录,以及 (md5).gwt.rpc、clear.cache.gif、sample1.nocache.js 并托管.html 文件从 war/sample1 到 sample1/sample1 目录,如 GWT 文档中所述(未创建 history.html 文件)。 然后我从项目目录(/home/mike/gwt/sample1)运行 ant devmode 我可以访问 sample1.html 页面,但是当我单击按钮将名称发送到服务器时,它会返回
远程过程调用 - 失败
服务器回复: 尝试联系服务器时出错。请检查您的网络连接,然后重试。
我打开了 firebug,它为 http://localhost/sample1/sample1/greet 返回了 404。这就是我卡住的地方..这个文件显然在我的网络服务器上不存在..但是为什么呢?这不是应该由 GWT 编译的东西吗?
谁能帮帮我?谢谢!
【问题讨论】: