【问题标题】:How to Merge GWT (Google Web Toolkit) Project and Dynamic Web Project (i.e. Java Web App/Servlets) in Eclipse?如何在 Eclipse 中合并 GWT(Google Web Toolkit)项目和动态 Web 项目(即 Java Web App/Servlets)?
【发布时间】:2011-01-17 11:40:09
【问题描述】:

我目前有一个主要的 Java Web 应用程序项目,其中包含一些 Servlet、JSP 和静态 HTML 页面。后来,我还创建了第二个 Eclipse Google Web Toolkit Project (GWT)。现在,在完成 GWT 项目之后,我想将 GWT 项目(同时保留其与 Servlet 的 RPC 功能)与 Primary Java Web App Project 集成或合并。我需要在哪个目录中将文件和文件夹从 GWT Project 复制粘贴到 Java Web App Project?请记住,我想导出完全编译的 JavaScript 代码而不是 Java 字节码。

【问题讨论】:

    标签: java eclipse gwt servlets iframe


    【解决方案1】:

    您可以将 GWT 项目中的所有 Java 文件准确地放在它们在 GWT 项目中的位置。我认为您的 gwt.xml 文件也可以保持不变。在您的 web.xml 文件中,您需要定义在 GWT 中使用的 servlet,例如,如果 gwt.xml 有 <servlet path="/MyService" class="com.catfish.server.MyServiceImpl"/>,那么 web.xml 将需要:

    <servlet>
      <servlet-name>MyService</servlet-name>
      <servlet-class>com.catfish.server.MyServiceImpl</servlet-class>
    </servlet>
    

    <servlet-mapping>
      <servlet-name>MyService</servlet-name>
      <url-pattern>/module-path/MyService</url-pattern>
    </servlet-mapping>
    

    然后使用 ant 构建脚本将 GWT 编译成 WebContent/module-path。您仍然可以使用 GWT 独立浏览器运行您的 GWT 项目,但是当您想要一起运行所有内容时,您将编译 GWT 项目,然后运行 ​​Tomcat 或 Jetty 或您正在使用的任何 servlet 引擎。您需要将生成的 GWT JavaScript 应用程序的路径放在使用它的任何 JSP 或静态页面中。

    【讨论】:

      【解决方案2】:

      如果你只想移动编译好的javascript代码,把它放在公共访问目录下:即

      web-root/www
      

      【讨论】:

      • 但是 RCP 呢?如何使 JavaScript 应用程序与 Servlet 通信?我想将它部署到 Web 容器,而不是 Web 服务器。
      猜你喜欢
      • 2011-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-13
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 2011-05-09
      相关资源
      最近更新 更多