代码之家  ›  专栏  ›  技术社区  ›  Paul Tomblin

在数据库中使用GWT

  •  -1
  • Paul Tomblin  · 技术社区  · 15 年前

    如何配置GWT附带的嵌入式Jetty,以便在Eclipse中单击运行按钮时,服务器应用程序可以访问PostgreSQL数据库?

    3 回复  |  直到 14 年前
        1
  •  1
  •   topchef    15 年前

    通过遵循配置Web应用程序的标准过程,我们成功地将Tomcat Web应用程序(使用OpenEJB)移植到GWT嵌入式服务器(Jetty)。

    但毕竟我们决定以托管模式运行 诺瑟弗 选项并连接到Tomcat服务器。

        2
  •  1
  •   Ning120    14 年前

    是的,对于简单的servlet,GWT嵌入式Jetty服务器可以正常工作,但是大多数时候您需要的是Jetty没有提供的更多东西。除了简单的测试servlet之外,我总是将glassfish和tomcat容器与 诺瑟弗 选择权。这允许您的servlet利用Java企业Bean和Java持久API(JPA)的全部功能。最简单的测试方法是构建项目并部署 战争 集装箱。然后修改您的GWT项目Ant目标 托管的 使用 诺瑟弗 选择并通过 -启动URL 选择Tomcat/Glassfish的URL(您在容器上投影的URL)。当使用POJODTO与纯JPA结合时,GWT可能非常瘦。查看我的gwtpersistence示例,网址为>ningzhang.info

        3
  •  0
  •   Paul Tomblin    15 年前

    结果发现,我需要做的是在另一台主机上的Tomcat服务器上运行该应用程序(因为我需要的数据库太难交给开发机器进行测试)。我最终使用“ant war&scp navaid.war foo:/www/tomcat/webapps/”部署服务器端,并将项目的Eclipse运行配置修改为

    • 松开“主”选项卡上的“运行内置服务器”
    • 将以下选项添加到“参数”选项卡上的“程序参数”

      -NoServer-白名单“^http[:]]/]/]foo[..]bar[..]com[:]8080”

    我还设法修改build.xml,以便“ant hosted”与远程服务器一起运行hosted模式。我找到了“托管”目标,以及类似以下内容的<arg>行:

    <arg value="-startupUrl"/>
    

    并在其前面添加以下行:

    <arg value="-noserver"/>
    

    把后面的线从

    <arg value="Navaid.html"/>
    

    <arg value="http://foo.bar.com:8080/Navaid/Navaid.html"/>