|
|
1
38
有很多方法可以将依赖的bundle部署到OSGi容器中。以下是其中一些: 1 Felix OBR束库首先需要使用bindex等工具为可用的包创建一个XML索引文件。如果您使用的是maven bundle插件,那么它会自动在~/.m2/repository/repository.xml中维护OBR索引。
然后让OBR部署目标包,依赖项由OBR索引确定:
Karaf支持“特性”,基本上是提供特性所需的捆绑包列表:
3日食处女座处女座使用 计划 定义组成应用程序的工件,并且它能够 从本地和远程存储库自动提供应用程序的依赖项,包括包、计划、计划存档(PAR)和配置。 4灵巧的帕雷姆斯
Nimble还可以配置为启动Glassfish,以便其功能可用于Glassfish容器中的捆绑包。
(免责声明:我是Paremus的开发人员) 5阿帕奇·费利克斯·戈戈gogo是新的RFC147标准命令行shell。它已经被用于费利克斯,卡拉夫,灵巧,很快将可用于玻璃鱼。 Gogo允许您运行任何可以交互输入的命令,作为脚本。因此,您可以生成要安装的bundle列表并将其转换为脚本,甚至可以从工作配置捕获已安装的bundle,以便从一个干净的开始重新创建它。 |
|
|
2
2
如果您创建一个OSGi应用程序和一个经典的Java应用程序,它们做同样的事情并使用相同的库,那么您将需要完全相同的jar集。最大的区别在于能够显式地定义依赖项(并可能为应用程序生成更细粒度的jar)。 我只知道一个纯粹基于OSGi的服务器(Eclipse的Virgo,以前是Spring的DM服务器)。Glassfish和Websphere支持OSGi,但我还没有使用它们,所以我不能说太多。我能说的是,它们都需要一个OSGi容器,通常是Eclipse的Equinox或Apache的Felix。 您的问题似乎真的是关于配置应用程序(确定需要部署什么)。我知道对于Maven 3.0,他们已经用Eclipse的P2供应框架做了很多工作。 对于您的应用程序,您是部署EAR还是部署WAR?对于这两种情况中的任何一种,您的构建系统都需要生成具有所有依赖项的存档,否则将无法工作。人们之所以使用Maven,是因为它为他们的构建执行可传递的依赖管理,这让人有点困惑。 |
|
|
3
-1
你的问题有一个根本的方面尚未解决。 Glassfish确实是一个成熟的应用服务器,与大多数现代应用服务器一样:它们为您提供了 Web容器 (部署战争档案的地方),一个 Java EE容器 (部署EJB在JAR和EAR中的存档),以及集成 OSGI容器 实质上,你可以瞄准 三个集装箱 如何利用所有这些可能性构建应用程序? 有几个非常重要的 技术的 不可忽视的问题。(我在这里着重于客观和事实的考虑,不涉及任何主观的选择、哲学、战略和其他可能对你的最终决定有很大影响的与背景相关的考虑):
问题很丰富,分析也很复杂。进一步的考虑必须考虑到要构建的应用程序的性质。此外,如果您打算使用开源Spring和/或Camel等开发框架,以及Oracle Fusion SOA composites、JBoss Switchyard等特定于供应商的框架,那么您还需要考虑许多其他的技术约束。 在这些问题上,没有“一刀切”的答案,而这在本质上证明了当前大量重叠技术的合理性。
|
|
|
user29759326 · 如何返回递归函数中的最后一个值? 9 月前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 9 月前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 9 月前 |
|
pebble unit · 如何检查以前缀开头、以后缀结尾的属性(不是属性值) 10 月前 |
|
|
rudraraj · java中未声明最终变量 10 月前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 10 月前 |