2010-02-16 25 views
6

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

回答

2

你可以把所有的Java文件从你的GWT项目正是他们在GWT项目。我认为你的gwt.xml文件也可以保持不变。在web.xml文件中,你需要确定你在GWT使用servlet(S),例如,如果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或静态页面中。

1

如果你只想要移动编译后的JavaScript代码,把它放在一个公共访问目录下:即

web-root/www 
+0

但是RCP呢?如何让JavaScript应用程序与Servlet交谈?我想将它部署到Web容器,而不是Web服务器。 – Catfish