将Webapp(Spring和Camel)从Tomcat 7迁移到Jetty

时间:2012-05-24 15:11:27

标签: spring tomcat maven jetty

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

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

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

感谢。

2 个答案:

答案 0 :(得分:3)

这就是我做这项工作所做的。

  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 clean install -DskipTests

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

    $ mvn jetty:war-run

  4. 在另一个窗口中运行测试

    $ mvn test

答案 1 :(得分:0)

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

使用源代码,您可以按照描述在Jetty中部署和运行吗?

  

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

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