我在我的应用程序中使用独立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文件指定热部署。指定它将查找上下文文件中的更改。那么要重新部署,我们是否需要对上下文文件进行更改呢?
标记表明您正在使用Jetty 8,但您的示例引用了org。在我们几年前搬到eclipse之前,将从Jetty 6来的mortclass。
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