如何在Eclipse中合并GWT(Google Web Toolkit)项目和动态Web项目(即Java Web应用程序/Servlets)?

6

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

2个回答

2

您可以将GWT项目中的所有Java文件放在原来的位置。我认为您的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 项目,然后运行 Tomcat 或 Jetty 或任何你使用的 Servlet 引擎。并且,你需要在使用它的 JSP 或静态页面中添加生成的 GWT JavaScript 应用程序的路径。


1

如果您只想移动编译后的JavaScript代码,请将其放置在公共访问目录下,例如:

web-root/www

但是关于RCP呢?我该如何让JavaScript应用与Servlet通信?我想将其部署到Web容器而不是Web服务器。 - Catfish

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接