我们正在考虑重新构建我们的Web应用程序,并希望转向更模块化的解决方案,OSGi似乎满足了我们的许多需求。
我遇到了Apache Felix项目并将其用于旋转。它看起来很稳定但我发现开发周期有点慢,因为它需要一个或多个束的maven构建才能使任何代码更改生效。
相反,我希望能够在Eclipse编译类之后重新加载包,而无需任何额外的构建/打包。类似于Tomcat和其他servlet容器如何支持“爆炸”war文件的部署。
这可能与Felix或任何其他OSGi容器有关吗?
答案 0 :(得分:3)
在Gogo shell中,你可以这样做:
install reference:file:/path/to/exploded/directory
这将安装爆炸包。展开目录的格式应与捆绑JAR文件的格式完全相同。
答案 1 :(得分:2)
Apache Felix FileInstall支持爆炸式捆绑包。只需安装它,并将包的目录放在load
目录中(或配置FileInstall以查看其他位置)。
不完全回答你的问题,但是如果你在构建周期中遇到问题,你应该看看bndtools,它是Eclipse的一个插件,a.o。在代码更改时自动在正在运行的框架中构建和部署捆绑包。