相关内容

1. 初识OSGI
初识 osgi背景当前product是以solution的方式进行售卖,但是随着公司业务规模的快速夸张,随之而来的是新客户的产品开发,老客户的产品维护,升级以及修改bug,团队的效能明显下降,为了解决此类问题,必须站在公司战略的统一高度来重构系统。 荣幸的是,本人在此时加入团队并负责系统架构的升级与重构工作...

OSGi 基本原理
osgi服务平台提供在多种网络设备上无需重启的动态改变构造的功能。 为了最小化耦合度和促使这些耦合度可管理,osgi技术提供一种面向服务的架构,它能使这些组件动态地发现对方。 osgi联盟已经开发了例如像http服务器、配置、日志、安全、用户管理、xml等很多公共功能标准组件接口。 这些组件的兼容性插件实现可以从...
OSGi内存管理?(2 个回答)
我有一些osgi容器(例如felix),我创建了一些内存泄漏的包。 以下是我的一些问题: 有没有办法限制这个“失败”包的内存消耗? 例如,如果它超出内存限制 - osgi容器会给我发一封电子邮件,卸载它或其他东西? 包“a”中的内存消耗如何影响包“b”。 例如,如果“a”导致内存不足错误,它会销毁整个osgi容器?...

OSGi简介
osgi联盟成立于1999年,当时是为了建立一套将可管理的服务(managed service)通过网络交付到设备中的开放标准。 可见,osgi最开始面向的是从嵌入式和移动设备,这也不难理解osgi名称的由来了。 不过现在osgi已经不作为开放服务网关协议的缩写了,osgi联盟官方网站的介绍中,osgi只是作为一种技术的名称,而不是一种...

OSGI理论和实践
学习osgi规范 r4.1,掌握osgi核心概念; 学习osgi r4实现框架的实现机制,以更好的使用这些框架; 学习基于equinox开发osgi based的应用; 扩展equinox,更好的基于equinox来开发各类应用; 学习分布式osgi; osgi20094qh.pptx...
管理OSGi依赖项(2 个回答)
例如,让maven研究我的第一级依赖项清单文件,读取导入包,查看提供此类包的中央回购版jar,下载这些包并将它们打包成包吗? 编辑-1: 我想我没有用最恰当的方式来解释我的情况,我觉得很难用纯文本来解释。 或者我不明白你的答案。 我在osgi方面很“新鲜”,我唯一的知识来自于书籍(osgi in action等)和谷歌(google)...

OSGI开发web应用
保留以下几个bundle,包括javax.servlet、org.apache.commons.logging、org.eclipse.equinox.http.jetty、org.eclipse.equinox.http.servlet、org.eclipse.osgi、org.eclipse.osgi.services、org.mortbay.jetty其它的都不选择? 如果出现异常,比如? 说明端口被占用,在run configuration中设置参数? 重新运行,如果...
玻璃鱼作为OSGi容器(2 个回答)
我正在评估osgi容器,主题是使用glassfish来包含我的osgi应用程序组件。 我的问题是:glassfish对此有好处吗? 有人有这样的经验吗? 背景:-应用程序不是java ee应用程序,而是spring应用程序。 -我一直在评估felix+tomcat。 -我从未使用过glassfish,但它有一些人们感兴趣的操作特性...

tss: Eclipse 、 Equinox 和 OSGi
eclipse 、 equinox 和 osgi 每个成功的男人背后,都有一个伟大的女人; 每个成功的产品后面都有一套强进的架构 ---- 题记很多java程序员对eclipse(日食 ,ibm 起这个名字,sun大概有意见 )都爱不释手,在jbuilder流行、主流内存配置还在256m的日子里,当我第一次成功运行eclipse后就把jbuilder彻底请出了我的电脑...

你们也在用osgi吗?
osgi就可以解决上面的问题,应用程序可以像搭积木一样完成搭建,例如对于一个正在运行的系统,压根日志服务,但目前系统中没有提供日志服务的模块,那么可以直接开发出相应的日志服务模块,然后动态的加载到系统中,不需要重新启动服务,只需要动态的注册就可以,这样日志服务就可以使用了。 这是一个使用osgi的开源...

OSGI的实现——Felix
osgi是一个基于java的服务平台规范,其目标是被需要长时间运行、动态更新、对运行环境破坏最小化的系统所使用。 有许多公司(包括eclipse ide,它是第一个采用osgi技术的重要项目)已经使用osgi去创建其微内核和插件架构,以允许在运行时刻获得好的模块化和动态组装特性。 几个其他项目如apachedirectory、geronimo...
Poc之后,我选择放弃OSGI
poc之后,我选择放弃osgi tips:如贵司允许重构老系统或者允许使用osgi的第三方框架改造所带来的投入成本,并且评估之后roi乐观,那么还是可以使用的。 runtime version 以下问题全部基于equinox框架 & 使用blueprint 整合spring框架osgi org.eclipse.osgi 3. 15. 0v20190830-1434equinox version equinox 4.13spring ...
如何为OSGi包生成Javadoc?(1 个回答)
我是osgi世界的新手,但我能够做一些camel和osgi捆绑在中间件中完成一些任务。 我之后所做的一切都是概念验证,但现在我想重构我的代码的一部分,然后我开始编写一个osgi包,它将包含在其他osgi包中共享的通用功能。 我决定编写注释并使用javadoc来获得流畅的文档,但我遇到了这个错误:error resolving version for ...
ServiceMix和Camel OSGi属性组件?(1 个回答)
是否有要在servicemix中安装的camel属性组件功能? 因为我找不到它所以我无法加载我的osgi包。 caused by: java.lang.classnotfoundexception:org.apache.camel.component.properties.propertiescomponent not found frombundle 如何在apache servicemix中安装camel properties component功能? 先谢谢你!...
模块化服务规范——OSGI
什么是osgiosgi(open service gateway initiative)有双重含义。 一方面它指osgi alliance组织; 另一方面指该组织制定的一个基于java语言的服务(业务)规范——osgi服务平台(service platform)。 osgi alliance是一个由sunmicrosystems、ibm、爱立信等于1999年3月成立的开放的标准化组织,最初名为connected ...
Springboot Application 集成 OSGI 框架开发
equinox osgi servletbridge 实现原理及源码解析bridgeservlet 与 osgi 容器equinox提供了 servletbridge.jar 将 osgi framework 和 servlet container 桥接起来,并且提供了一系列的 bundle 可以将 equinox osgi 应用嵌入到现有的 web服务器中(eg. tomcat)。 servletbridge.jar 包含如下两个文件(package: org...
OSGi的模块化和动态模块的好处
从内部和现成的模块来构建系统可以显著的减少开发和维护的成本。 osgi编程模型就是实现组件为基础的系统。 业务: osgi的模块化和动态模块降低在网络工作环境下的多设备集成的操作成本,减少应用的开发、维护和远程服务管理的成本。 osgi 如此成功的关键原因在于它提供了一个非常成熟的组件系统,他可以工作在数量...
如何将Flyway整合到JPA + OSGi中?(1 个回答)
在我目前的项目中,我已经将jpa集成到osgi独立应用程序中。 为了整合,我采用了以下osgi规范实现:osgi r7平台(equinox 3.13.0) jpa 2.2(eclipselink 2.7.1) jpa容器 apachearies jpa container 2. 7.0 apache aries jpa eclipselink adapter 2.7. 0 jdbc服务(pax jdbc mariadb 1.3.0) 这种整合非常完美...
什么是OSGi以及它的一些使用示例?(2 个回答)
什么是osgi以及它的一些使用示例? 或代码摘录?...
如何解决需要在OSGi上绑定javax.Persistence?(2 个回答)
error starting bundles:unable to start bundle 179:unresolved constraint in bundle de.edigrid.edigrid-servicemix-util :unable to resolve 179.0: missing requirement osgi.wiring.package; (osgi.wiring.package=javax.persistence)是否有符合osgi标准的jar文件导出javax.persistence包?...