2011-01-30 84 views
0

大家都可能知道,当你创建一个GWT项目(我用Eclipse..not它的问题),并且可以将其作为一个Web应用程序,你得到的应用程序的网址,例如: http://127.0.0.1:8888/StockWatcher.html?gwt.codesvr=127.0.0.1:9997与世界其他地方分享本地GWT项目?

我的问题是,我想让我的朋友,这是在不同的计算机上,这个URL,以便他也可以检查应用程序,所以我将127.0.0.1更改为我自己的IP,但它没有办法,我在这里错过了什么?

感谢,

回答

5

如果你想与世界其他地区分享您的应用程序,你需要在某种网络的部署服务器。你可以选择很多,f.e.的Apache Tomcat,Jetty的,JBoss的,GlassFish的......基本上,你的应用程序需要某种容器来运行

现在我将简要介绍一下部署GWT应用到Tomcat:

  1. 您必须globaly访问IP(以及域名)
  2. 安装Apache Tomcat,请参阅the documentation
  3. 的Eclipse与您的文件夹结构创建谷歌插件方含/战争文件夹
  4. 复制/战争FOL der到Tomcat webapps(默认情况下是Apache Tomcat X/webapps。您可能要重命名你的战争文件夹,说“的StockWatcher”
  5. 添加必要的库到/ lib文件夹(但Tomcat会抱怨缺少类,不难找出什么是错在这里)
  6. 重新启动Tomcat和类型的网址如:http://your_url:your_port/YourApp/YourApp.html

我看到你做了StockWatcher教程,这些步骤应该包括基础知识。首先在本地主机上尝试它。也许获得全局访问IP是你原来寻找的东西。

2

您粘贴的URL是“发展模式”(或“托管模式”),网址为调试您的应用程序。为了部署,你需要编译你的项目(在Eclipse中有一个红色的按钮,更多细节请参见GWT网站)。

如果你想要的是你的朋友来访问您调试的发展来看,看GWT's docs about that

1

在Eclipse中, 运行>调试配置... 选择左侧panelunder Web应用程序项目>项目名称 选择右侧面板 在“程序参数:”在参数选项卡添加参数“-bindAddress abcd“abcd是你机器的IP地址。 重新启动/运行码头 现在URL可以从不同的机器的网络

2

上访问传递参数-bindAddress 0.0.0.0从蚀嵌入式服务器绑定到所有网络卡。使用eclipse中的红色图标编译您的应用程序,并在开发环境中粘贴无需gwt.codesrv的dev中的url