1

我在我的应用程序中使用独立的码头服务器。我想对 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 文件的热部署。指定它将查找上下文文件中的更改。那么要重新部署,我们是否需要更改上下文文件?请帮助我理解。

4

1 回答 1

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

于 2013-05-23T13:08:19.007 回答