添加GWT项目以现有的Java Servlet 3项目

问题描述:

我有使用Maven构建RPC一个独立的GWT项目。我也有java servlet 3.0项目。无论是servlet和GWT项目有战争的包装,但我想只有一个WAR文件,所以我改变了GWT项目的包装jar和我的servlet项目包括它。添加GWT项目以现有的Java Servlet 3项目

现在我理解了如何把一切融合在一起的问题。

我需要迁移GWT项目的web.xml到主项目web.xml文件?我如何重定向到我的gwt项目index.html

谢谢。

+0

其他方式似乎周围更合理(包括GWT项目作为一个jar/GWT模块内部的servlet 3项目),你有没有尝试过? –

+0

@EliranMalka我需要integrage我的GWT项目到现有项目。现有项目是主要项目,与其他几个项目有关。因此,我无法按照你的建议去做 – Michael

+0

在sevlet 3.0中web.xml是可选的,所以你可以只引入一个到你的项目中,当然符合servlet 3.0 DTD,并用它来描述GWT RPC servlet。我认为你不需要为你的3.0项目中的servlet做任何其他事情,因为注释和部署描述符可能共存并且会被容器合并。 –

您可以使用uberwar包装和cargo-maven2-plugin合并两个*.war

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.codehaus.cargo</groupId> 
      <artifactId>cargo-maven2-plugin</artifactId> 
      <version>1.2.4</version> 
      <extensions>true</extensions> 
      <configuration> 
       <descriptor>src/assemble/merge.xml</descriptor> 
      </configuration> 
     </plugin> 
    </plugins> 
</build>