【问题标题】:Adding gwt project to existing java servlet 3 project将 gwt 项目添加到现有的 java servlet 3 项目
【发布时间】:2012-09-11 06:46:35
【问题描述】:

我有一个使用 Maven 构建的带有 RPC 的独立 gwt 项目。我也有 java servlet 3.0 项目。 servlet 和 gwt 项目都有 war 打包,但我只想有一个 war 文件,所以我将 gwt 项目的打包更改为 jar 并将其包含在我的 servlet 项目中。

现在我无法理解如何将所有东西连接在一起。

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

谢谢。

【问题讨论】:

  • 反之似乎更合理(包括GWT项目里面的servlet 3项目作为jar/GWT模块),你试过了吗?
  • @EliranMalka 我需要将我的 gwt 项目集成到现有项目中。现有项目是主要项目,并与其他几个项目相关。因此,我无法按照您的建议进行操作
  • web.xml 在 sevlet 3.0 是可选的,所以你可以只在你的项目中引入一个,当然符合 servlet 3.0 DTD,并用它来描述 GWT RPC servlet。我认为你不需要为你的 3.0 项目中的 servlet 做任何其他事情,因为注解和部署描述符可能共存并且将被容器合并。
  • @kurtcebe 我可以将 RPC servlet 添加到 web.xml 但我对如何将 url 重定向到我的 gwt 登陆 html 页面感到困惑。我对 Java servlet 和 gwt 比较陌生。

标签: gwt servlets servlet-3.0


【解决方案1】:

可以使用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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 2017-09-24
    • 2020-12-22
    • 1970-01-01
    • 2011-07-10
    • 1970-01-01
    相关资源
    最近更新 更多