草庐IT

osgi-container

全部标签

java - 从 Eclipse 导出 OSGI 应用程序

我使用eclipse开发了一个osgi应用程序(没有rcp)。它由几个插件项目包和来自eclipse插件文件夹(commons.*...)的依赖项组成应用程序在使用eclipse启动时运行良好。从Eclipse导出和部署此类应用程序的最佳方法是什么?有没有一种简单的方法可以导出我的启动配置?我找到的都是rcp项目。 最佳答案 您需要做的就是通过PDE(插件编辑器)虔诚地填写您的Manifest.MF,您必须在PDE的Dependecies选项卡中添加适当的插件依赖在运行时选项卡中填写类路径和导出包最重要的是,确保在构建选项卡中选中要

java - OSGi 中的 OpenJPA 找不到 MySQL JDBC 连接器包

我目前正在Felix(v4.0.3)上进行OSGi项目。我需要使用JPA,所以我安装了ApacheAriesJPA包。我还安装了OpenJPA,我需要它使用MySQLConnectorBundle连接到MySQL数据库。不幸的是它不起作用,OpenJPA说它找不到MySQLJDBC类,我无法弄清楚是什么坏了,也许我做错了什么。我将在下面解释我安装的内容以及persistence.xml文件和我得到的实际异常。这是我安装的ApacheAries包的列表:org.apache.aries.jpa.api-0.3.jarorg.apache.aries.jpa.container.conte

java - sling 如何使用 osgi 包

我刚刚开始Apachesling和CQ5开发。在Sling中有使用OSGI包的概念。我无法了解sling框架实际上如何与这些bundle交互以及来自bundle的响应去向何处? 最佳答案 OSGi是Sling和CQ5产品使用的模块框架和服务平台。Sling本身由一系列托管在FelixOSGi容器中的包组成。Bundle是由容器管理的组件/服务和java类的集合组。bundle可以指定将导入、导出哪些包以及这些依赖项的版本。您可以通过多种方式与Sling中的OSGi进行交互。从JSP/JSP中,您可以使用sling对象(类型为Slin

从OSGI捆绑包中注册ServletRequestListener

我有一个包装在OSGI捆绑包中的JSR-356(WebSocketAPI)代码。如果需要,Servlet通过ApacheFelix加载代码。我想注册一个ServletRequestListener,我通常会将其放入Web描述符中:path.to.my.RequestListener但是,由于捆绑包在班级路径中不起作用。如何注册ServletRequestListener?我认为,扫描注释可能会有一种方法,但不确定如何进行设置。我的另一个问题是,许多用户可以禁用扫描以改善启动时间。听众的工作是初始化httpsession,以便我可以在WebSocket握手中检索ServletContext。如果

java - 什么是 "Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains)"

我是Maven新手,尝试使用命令行创建Maven项目。当我从命令行运行mvnarchetype:generate所有流程完成后的第一件事是:Chooseanumberorapplyfilter(format:[groupId:]artifactId,casesensitivecontains)我知道我们可以通过按Enter跳过这些。但我真的很想知道这些线到底是什么?我用谷歌搜索,但没有给出明确而简单的答案。我的问题是:为什么以及如何选择一个数字,它与过滤器的关系如何(因为过滤器和数字在OR中)。我们可以跳过这些然后为什么它是由Maven给出的..为什么要特别显示这个数字630。当我们回

微信小程序点击page-container的预览代码,弹出错误 project.config.json: libVersion 字段需为 string, string(env: Windows,mp

解决方法是在资源管理器(代码文件栏)中找到project.config.json的文件,再找到 libVersion字段 然后把后面dev位置改成“基础库版本的版本号”

Java 8 : How to get a value from a list contained as a map value?

我有以下情况:我有一个LinkedHashMap,其中键类型是字符串,值类型各不相同:double、字符串、LinkedHashMap等。我正在尝试从作为主map值的LinkedHashMaps值之一的键中提取值。例如,我想从以下代码中获取结果1(显然它是一团糟,因为它甚至无法编译):Mapinput=newHashMap();input.put("a","1234");input.put("b","2345");input.put("c","3456");input.put("d",newHashMap());HashMapinput2=(HashMap)(input.get("d"

java - OSGi 包的包结构

我一直在考虑一些关于osgi包内包结构的“良好实践”。目前,我们平均每个包有8-12个类。我的一项倡议/建议是有两个包;com.company_name.osgi.services.api(用于与api相关的类/接口(interface)(向外部导出)和一个包com.company_name.osgi.services.impl用于实现(不导出))。这有什么利弊?还有其他建议吗? 最佳答案 您还可以考虑将接口(interface)放在com.company_name.subsystem中,并将实现放在com.company_name

java - 断言集合 "Contains at least one non-null element"

我想验证一个集合是否包含至少一个非空元素。我试过is(not(empty())),但是这在下面的测试中通过了。importorg.junit.Test;importjava.util.ArrayList;importjava.util.Collection;importstaticorg.hamcrest.CoreMatchers.is;importstaticorg.hamcrest.MatcherAssert.assertThat;importstaticorg.hamcrest.Matchers.empty;importstaticorg.hamcrest.Matchers.no

java - OSGI 缺少需求错误

我是OSGI的新手,我想弄清楚如何解决下面的错误org.osgi.framework.BundleException:bundleorg.foo.serviceBundle[253]中Unresolved约束:无法解决253.0:缺少要求[253.0]包;(&(package=org.slf4j)(版本>=1.6.0)(!(版本>=2.0.0)))我使用maven原型(prototype)生成一个包,并向我的Activator类添加了一些简单的slf4j日志记录。我也在使用mavenbundle插件,如下所示:org.apache.felixmaven-bundle-plugin2.2