java - 如何在 Eclipse 中合并 GWT (Google Web Toolkit) 项目和动态 Web 项目(即 Java Web App/Servlets)?

标签 java eclipse gwt servlets iframe

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

最佳答案

您可以将 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 或静态页面中。

关于java - 如何在 Eclipse 中合并 GWT (Google Web Toolkit) 项目和动态 Web 项目(即 Java Web App/Servlets)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2274510/

相关文章:

java - 使用 java.text.Collat​​or 并发排序时如何避免线程阻塞?

java - 如何将图像添加到 JavaFx TableView 列中

java - 如何在 Papyrus UML (Eclipse) 中使用核心 Java 类?

java - 删除 Eclipse/STS 中不必要的 Java 转换不起作用?

java - Eclipse 插件 - 创建带有表的 View

java - LibGDX 无法正确渲染 (Mac)

java - java中客户端和服务器之间如何进行通信

sorting - 允许滚动和排序到 GWT 网格

java - 使用 CellTable 实现 MVP 架构

ajax - 是否可以将 GWT-RPC 调用发送到另一台服务器?