我在我的应用程序中使用独立的jetty服务器。我想为jar做一个热部署。当我浏览网页时,我在jetty.xml中找到了以下设置
<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>
The ContextDeployer will scan the configurationDir directory at intervals of scanInterval seconds for xml descriptors that define contexts.
在我的情况下,我必须为jar进行热部署。使用上面的配置,我如何指定为jar文件进行热部署。指定它将查找上下文文件中的更改。那么要重新部署我们是否需要更改上下文文件?请帮助我理解。
答案 0 :(得分:3)
你的标记表明你正在使用Jetty 8,但是你的例子引用了org.mortbay类,它们将在我们几年前移植到Eclipse之前来自Jetty 6。
http://wiki.eclipse.org/Jetty/Feature/Hot_Deployment
在Jetty 7/8中,ContextDeployer被一个ContextProvider和更强大的部署生命周期所取代。在Jetty 9中,我们将ContextProvider和WebappProvider合并为一个(具有相同的部署生命周期设置)
http://www.eclipse.org/jetty/documentation/current/configuring-deployment.html