用于热代码部署和调度jar文件部署的Java框架

d-m*_*man 3 java deployment frameworks scheduled-tasks

使用JAVA框架我想实现以下任务.

  1. 热代码(jar)部署,它将在环境中执行某些任务
  2. 在任何时候,如果我更新该jar文件,它应该自动卸载旧代码并加载新代码
  3. 我想安排部署的jar文件来执行任务.

目前我看到Apache karaf/Felix满足了这一要求,但提供的帮助较少,难以管理.

我可以使用任何替代框架而不是使用karaf/felix?

wha*_*ley 5

如果你不打算去OSGi路线,你基本上暗示放弃Karaf/Felix(并且Karaf默认使用Equinox),那么我建议你考虑的最好的事情就是LiveRebel.@ Daniel的回答提到了JRebel,它在开发过程中非常适合热部署,但它并不是生产系统的工具.相反,您应该查看由Zero Turnaround制作的LiveRebel,可能能够满足您的需求.请注意,这是商业产品,但他们现在正在提供私人测试版.


[编辑]

我忘了提到还有Knoplerfish,另一个OSGI运行时具有BSD风格的许可证.也许给那一枪?