Questions tagged «osgi»

15
OSGi解决了什么?
我已经在Wikipedia和其他网站上阅读了有关OSGi的内容,但我没有真正看到大图。它说这是一个基于组件的平台,您可以在运行时重新加载模块。Eclipse插件框架也是到处都有的“实际示例”。 我的问题是: OSGi的明确定义是什么? 它可以解决哪些常见问题? “常见问题”是指我们每天都会面对的问题,例如“ OSGi能使我们的工作更高效/有趣/简单吗?”
279 java  components  osgi 

1
当两个链都在同一个包中结束时,为什么违反使用约束?
我有四个捆绑包,每个捆绑包仅包含一个清单。捆绑是 app哪个进口com.example.foo.fragment和com.example.bar foo 哪个出口 com.example.foo;uses:=com.example.foo.cfg foo.fragment这是foo该出口的一部分com.example.foo.fragment,com.example.foo.fragment.cfg;uses:=com.example.foo.fragment bar哪些com.example.bar进出口com.example.foo 捆绑级别的依赖图: app -> bar | | | v | foo | | v v foo.fragment 当我在JBoss AS 7.2中一次安装所有捆绑软件时,它们就可以正常工作。但是,如果我是在其他app捆绑软件之后安装捆绑软件,无论是第一次安装还是成功启动然后将其卸载之后,都会发生以下违反约束的情况: Caused by: org.osgi.service.resolver.ResolutionException: Uses constraint violation. Unable to resolve resource com.example.app [HostBundleRevision[com.example.app:0.0. 0]] because it is exposed to package 'com.example.foo.fragment' from resources com.example.foo [HostBundleRevision[com.example.foo:0.0.0]] and …

12
读我自己的Jar清单
我需要阅读该Manifest文件,该文件提供了我的课程,但是当我使用时: getClass().getClassLoader().getResources(...) 我MANIFEST从第一个.jar加载到Java运行时中就得到了。 我的应用程序将通过applet或Webstart运行, 所以我无法访问自己的.jar文件。 我实际上是想Export-package从.jar启动Felix OSGi的中读取属性,因此可以将这些包公开给Felix。有任何想法吗?


3
OSGi,Java模块化和拼图
因此,截至昨天早上,我对OSGi到底是什么一无所知。OSGi只是一个流行语,我不断看到它反复出现,因此我终于拨出一些时间来仔细研究它。 实际上,它看起来很酷,因此,我想(从记录开始)说我在任何方面都不是反OSGi的,这也不是“打击OSGi”的问题。 归根结底,似乎OSGi实质上已经解决了Java Modularity上的JSR 277,该文件认识到JAR文件规范存在缺陷,在某些特殊情况下可能导致名称空间解析和类加载问题。OSGi还做很多其他很酷的事情,但是据我所知,这是它最大的吸引力(或其中之一)。 对我来说-作为一个相当新的Java EE开发人员(现在是几年),我们真是令人难以置信,我们现在是2011年,目前生活在Java 7时代,而这些类加载问题仍然存在。尤其是在企业环境中,其中一台应用程序服务器上可能有数百个JAR,其中许多依赖于彼此的不同版本,并且全部同时运行(或多或少)。 我的问题: 就像我对OSGi一样感兴趣,并且我想开始学习它,以了解它在我的项目中可能/在什么地方有用,所以我只是没有时间坐下来学习这么大的东西,至少现在。 那么,出现这些问题时,非OSGi开发人员该怎么办?当前存在哪些Java(Oracle / Sun / JCP)解决方案?为什么从J7切割拼图?社区对Jigsaw明年在J8中实施的信心如何?即使它不是Java平台的一部分,也可以为您的项目获取Jigsaw吗? 我想我想问的是恐慌,阴谋和面部手掌的结合。现在,我终于了解了OSGi是什么,我只是不“了解”像Jigsaw这样的东西花了20多年的时间才能实现,然后如何从发行版中解决这个问题。这似乎很基本。 而且,作为开发人员,对于OSGi,我也对自己的解决方案感到好奇。 另外,请注意:我知道这不是一个“ 纯粹的编程 ”类型的问题,但是在你们中的一些人鼻子变形之前,我想声明(再次记录),我故意将这个问题放在上面。所以。这是因为我对同胞SOers表示最大的敬意,我正在寻找我每天都潜伏在这里的一些“ IT之神”的体系结构级别的答案。 但是,对于绝对坚持 SO问题带有某些代码段的那些人: int x = 9; (感谢任何可以使用此OSGi / Jigsaw / classloader / namespace / JAR地狱东西的人!)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.