【问题标题】:Migrating a webapp (Spring and Camel) from Tomcat 7 to Jetty将 webapp(Spring 和 Camel)从 Tomcat 7 迁移到 Jetty
【发布时间】:2012-05-31 04:50:41
【问题描述】:

我有一个 webapp,它目前被部署为对 Tomcat7 的战争。我想将此 webapp 迁移到 Jetty。我探索了 Jetty,但看起来有太多选择。 webapp 使用 Spring MVC 和 Camel。我正在使用 Maven 进行构建、测试和部署。

我正在寻找快速将此应用迁移到 Jetty 的好选择。

编辑:我的主要兴趣是嵌入式 Jetty。我假设嵌入式 Jetty 应该可以在 Spring 上正常工作。

谢谢。

【问题讨论】:

  • 理想情况下,您“迁移”应该只是将您的 WAR 文件放入 Jetty 将自动部署的位置。你有什么进一步的要求吗?这个问题是相当开放的。

标签: spring tomcat maven jetty


【解决方案1】:

如果您使用 eclipse 作为 IDE 和 Maven 来构建,那么 FAQ from Eclipse website 可能是一个不错的起点。

有了源代码,你能按照描述在Jetty中部署和运行吗?

Jetty 在启动时扫描其 $JETTY_HOME/webapps 目录以部署 Web 应用程序

无论是否涉及 IDE,都应采用同样的方法

【讨论】:

  • 谢谢。让我试试这个。我编辑了我的问题以反映我的兴趣是嵌入式 Jetty。
【解决方案2】:

这就是我为完成这项工作所做的。

  1. 我在 pom.xml 中添加了以下插件

        <!-- plugin so you can run mvn jetty:war-run -->
        <plugin>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>jetty-maven-plugin</artifactId>
            <version>7.5.4.v20111024</version>
    
    
            <configuration>
                <scanIntervalSeconds>10</scanIntervalSeconds>
                <webAppConfig>
                    <contextPath>/mycontextpath</contextPath>
                </webAppConfig>
                <configuration>
                    <webApp>${basedir}/target/{mywarname}.war</webApp>
                </configuration>
                <connectors>
                    <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
                        <port>8080</port>
                        <maxIdleTime>60000</maxIdleTime>
                    </connector>
                </connectors>
            </configuration>
        </plugin>
    
  2. 执行 maven clean 并安装

    $mvn 全新安装 -DskipTests

  3. 使用 Jetty 插件运行 war 文件

    $mvn 码头:战争运行

  4. 在单独的窗口中运行测试

    $mvn 测试

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-10
    • 2019-04-29
    • 1970-01-01
    • 2013-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多