【问题标题】:Sharing Local GWT Project with the rest of the world?与世界其他地方共享本地 GWT 项目?
【发布时间】:2011-01-30 22:25:50
【问题描述】:

您可能都知道,当您创建一个 GWT 项目(我使用 Eclipse.. 没关系)并将其作为 Web 应用程序运行时,您会获得应用程序 URL,例如: http://127.0.0.1:8888/StockWatcher.html?gwt.codesvr=127.0.0.1:9997

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

谢谢,

【问题讨论】:

    标签: java gwt


    【解决方案1】:

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

    我现在将简要介绍如何将 GWT 应用程序部署到 Tomcat:

    1. 您必须拥有全球可访问的 IP(以及域名)
    2. 安装 Apache Tomcat,见the documentation
    3. 为您创建的带有 Google 插件的 Eclipse 文件夹结构包含 /war 文件夹
    4. 将 /war 文件夹复制到 Tomcat webapps(默认为 /Apache Tomcat X/webapps。您可能想要重命名您的 war 文件夹,例如“StockWatcher”
    5. 将必要的库添加到/lib文件夹(但是Tomcat会抱怨缺少类,这里不难找出问题所在)
    6. 重启 tomcat 并输入 URL,如:http://your_url:your_port/YourApp/YourApp.html

    我看到你做了 StockWatcher 教程,这些步骤应该涵盖基础知识。首先在本地主机上尝试。也许获得全球可访问的 IP 是您最初所寻找的。​​p>

    【讨论】:

      【解决方案2】:

      您粘贴的 URL 是用于调试应用的“开发模式”(或“托管模式”)URL。对于部署,您需要编译您的项目(在 Eclipse 中有一个红色按钮,有关详细信息,请参阅 GWT 网站)。

      如果您只想让您的朋友访问您的调试开发运行,请参阅GWT's docs about that

      【讨论】:

        【解决方案3】:

        传递参数 -bindAddress 0.0.0.0 将嵌入式服务器从 eclipse 绑定到所有网卡。使用 Eclipse 中的红色图标编译您的应用程序,然后从开发控制台粘贴 url,最后不使用 gwt.codesrv

        【讨论】:

          【解决方案4】:

          在 Eclipse 中, 运行 > 调试配置... 在 Web 应用程序 > 项目名称下的左侧面板中选择您的项目 选择右侧面板上的参数选项卡 在“程序参数:”下附加参数“-bindAddress a.b.c.d”,其中 a.b.c.d 是您机器的 IP。 重启/运行码头 现在可以从网络上的另一台机器访问该 URL

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2019-04-12
            • 1970-01-01
            • 1970-01-01
            • 2015-09-30
            • 2021-01-18
            • 2013-03-16
            • 1970-01-01
            • 2013-04-28
            相关资源
            最近更新 更多