2009-02-18 144 views
7

我有一個在jetty上運行的web應用程序。繼續構建基於哈德森。我希望根據哈德森的需求進行熱門部署。什麼是熱部署到Jetty的最佳解決方案?

我發現應該能夠這樣做的貨物插件,但貨物的網站並沒有顯示任何完整的例子如何做 - 對於遠程碼頭服務器 - 可能我想念它嗎?

你有什麼建議?你有其他更好的解決方案嗎?

謝謝你,

維特克

+0

您使用的是什麼版本的Jetty? Cargo只爲Jetty 6.x +提供遠程部署支持(僅限Maven 2插件)。 – 2009-11-09 06:10:09

回答

0

碼頭:可以作爲獨立運行:只是遠程複製你建立的戰爭。 獨立Jetty實例可以運行獨立的端口。

陽明:如

<Set name="ThreadPool"> 
    --> 
    <New class="org.mortbay.thread.QueuedThreadPool"> 
    <Set name="minThreads">10</Set> 
    <Set name="maxThreads">50</Set> 
    <Set name="lowThreads">5</Set> 
    <Set name="SpawnOrShrinkAt">2</Set> 
    </New> 

</Set> 




<Call name="addConnector"> 
    <Arg> 
     <New class="org.mortbay.jetty.nio.SelectChannelConnector"> 
     <Set name="host"><SystemProperty name="jetty.host" default="0.0.0.0" /></Set> 
     <Set name="port"><SystemProperty name="jetty.port" default="8880"/></Set> 
     <Set name="maxIdleTime">300000</Set> 
     <Set name="Acceptors">2</Set> 
     <Set name="statsOn">false</Set> 
     <Set name="confidentialPort">8441</Set> 
     <Set name="lowResourcesConnections">20000</Set> 
     <Set name="lowResourcesMaxIdleTime">5000</Set> 
     </New> 
    </Arg> 
</Call> 

<Set name="handler"> 
    <New id="Handlers" class="org.mortbay.jetty.handler.HandlerCollection"> 
    <Set name="handlers"> 
    <Array type="org.mortbay.jetty.Handler"> 
     <Item> 
     <New id="Contexts" class="org.mortbay.jetty.handler.ContextHandlerCollection"/> 
     </Item> 
     <Item> 
     <New id="DefaultHandler" class="org.mortbay.jetty.handler.DefaultHandler"/> 
     </Item> 
     <Item> 
     <New id="RequestLog" class="org.mortbay.jetty.handler.RequestLogHandler"/> 
     </Item> 
    </Array> 
    </Set> 
    </New> 
</Set> 

<Call name="addLifeCycle"> 
    <Arg> 
    <New class="org.mortbay.jetty.deployer.ContextDeployer"> 
     <Set name="contexts"><Ref id="Contexts"/></Set> 
     <Set name="configurationDir"><SystemProperty name="jetty.home" default="."/>/contexts/</Set> 
     <Set name="scanInterval">1</Set> 
    </New> 
    </Arg> 
</Call> 

<Set name="UserRealms"> 
    <Array type="org.mortbay.jetty.security.UserRealm"> 
    <Item> 
     <New class="org.mortbay.jetty.security.HashUserRealm"> 
     <Set name="name">Test Realm</Set> 
     <Set name="config"><SystemProperty name="jetty.home" default="."/>/etc/realm.properties</Set> 
     <Set name="refreshInterval">0</Set> 
     </New> 
    </Item> 
    </Array> 
</Set> 

<Ref id="RequestLog"> 
    <Set name="requestLog"> 
    <New id="RequestLogImpl" class="org.mortbay.jetty.NCSARequestLog"> 
     <Set name="filename"><SystemProperty name="jetty.logs" default="./logs"/>/yyyy_mm_dd.request.log</Set> 
     <Set name="filenameDateFormat">yyyy_MM_dd</Set> 
     <Set name="retainDays">90</Set> 
     <Set name="append">true</Set> 
     <Set name="extended">true</Set> 
     <Set name="logCookies">false</Set> 
     <Set name="LogTimeZone">GMT</Set> 
    </New> 
    </Set> 
</Ref> 

<Set name="stopAtShutdown">true</Set> 
<Set name="sendServerVersion">true</Set> 
<Set name="sendDateHeader">true</Set> 
<Set name="gracefulShutdown">1000</Set> 

相關問題