添加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
?
谢谢。
答
您可以使用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>
其他方式似乎周围更合理(包括GWT项目作为一个jar/GWT模块内部的servlet 3项目),你有没有尝试过? –
@EliranMalka我需要integrage我的GWT项目到现有项目。现有项目是主要项目,与其他几个项目有关。因此,我无法按照你的建议去做 – Michael
在sevlet 3.0中web.xml是可选的,所以你可以只引入一个到你的项目中,当然符合servlet 3.0 DTD,并用它来描述GWT RPC servlet。我认为你不需要为你的3.0项目中的servlet做任何其他事情,因为注释和部署描述符可能共存并且会被容器合并。 –