2012-05-24 46 views
3

我已經將當前作爲warcat部署的webapp部署到Tomcat7。我想將這個webapp遷移到Jetty。我探索了Jetty,但看起來有太多的選擇。該webapp使用Spring MVC和Camel。我正在使用Maven進行構建,測試和部署。將webapp(Spring和Camel)從Tomcat 7移植到Jetty

我正在尋找很好的選擇來快速將此應用程序遷移到Jetty。

編輯:我的主要興趣是嵌入式碼頭。我假設嵌入式Jetty應該可以在Spring中正常工作。

謝謝。

+0

理想情況下,「遷移」應該只是把你的WAR文件拖放到某處碼頭將自動部署。你有進一步的要求嗎?這個問題相當開放。 –

回答

3

這一個IDE的是我做的,使這項工作。

  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. 執行的行家乾淨安裝

    $ MVN全新安裝-DskipTests

  3. 使用冉戰爭文件碼頭插件

    $ mvn碼頭:war-run

  4. 在一個單獨的窗口中運行測試

    $ MVN測試

0

如果你使用eclipse作爲IDE和Maven來構建,那麼這個FAQ from Eclipse website也許是一個很好的開始。

使用源代碼,您可以按照所述在Jetty中進行部署和運行嗎?

碼頭在啓動時掃描其$ JETTY_HOME/webapps目錄下的web應用程序部署

應同樣不分應用於參與

+0

謝謝。讓我試試這個。我編輯了我的問題,以反映我的興趣是嵌入式碼頭。 –