草庐IT

blueprint-osgi

全部标签

rest - API Blueprint 与 Swagger 的独特目的是什么?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭15天前。社区在15天前审查了是否重新打开此问题,并将其关闭:原始关闭原因未解决Improvethisquestion我正在尝试以云原生方式开发应用程序。我正在尝试对我的应用程序进行API优先设计。我应该使用哪个API文档工具?哪个更适合API优先合约?而是哪一个适合哪里?

java - OSGi 包和普通 .JAR 文件用法之间的区别

我最近开始研究OSGi。我读到可以创建bundle(这是普通的java类)并通过动态安装/卸载任何包。但我似乎无法理解在任何Java类中使用普通.JAR文件与使用bundle之间的区别。谁能帮我澄清一下?谢谢你。 最佳答案 基本上没有区别。JAR是一个包,一个包是一个JAR,格式是相同的。但是,有用包需要其list中的OSGi元数据,以便OSGi框架可以管理包之间类的可见性。没有此元数据的JAR将只包含不可见的类,看不到其他包中的任何类,也无法以任何方式启动。Import-Packagelistheader告诉包应该对包可见,而Ex

java - 使用 XML 解析器实现作为 OSGi 服务

我正在使用OSGi(Equinox平台)开发应用程序,其中一个包需要解析XML文件。到目前为止,我使用SAX(javax.xml.parsers.SAXParserFactory)实现了它,我想从平台中检索SAXParserFactory。我看到OSGi标准提供了一个XMLParserActivator以允许JAXP实现自行注册(http://www.osgi.org/javadoc/r4v41/org/osgi/util/xml/XMLParserActivator.html),所以我的猜测是应该有一些包将SAXParserFactory作为服务提供。但是,我不知道要添加哪个包作为依

java - 如何使用 OSGI 打包和使用现有的 Java 库

在寻求帮助管理Java中相同库的不同版本的依赖关系后,有人建议我应该看一下OSGI实现。在截止日期的压力下,我真的可以使用一些帮助来避免我挖掘无休止的OSGI文档。我有一个正在运行的应用程序,它将使用一个新框架。该框架使用了我已经在使用的不同版本的jar,因此我想将新框架打包为OSGI包。我可以让我的应用程序保持原样,只将OSGI包用作JVM中的容器吗?这意味着我将仅使用OSGIbundle将一组类与JVM的其余部分隔离开来,以避免不同版本的类之间发生冲突。换句话说,我想使用OSGI而无需将我的所有代码都带到基于OSGI的设置中。亲切的问候塞夫 最佳答案

java - OSGi 中的 JSP : How to load TLD from bundles?

我们正在构建一个JSP网络应用程序,它在ApacheFelixOSGi容器中运行(网络应用程序本身是一个OSGi包)。现在,我们面临着以下问题:根据JSP2.0规范,TLD(taglib描述符)不再需要驻留在Web应用程序的WEB-INF文件夹中,而是直接从taglib的jarMETA-INF文件夹加载。这个taglibjar通常位于Web应用程序的WEB-INF/lib文件夹中,但因为它们是OSGi包,所以它们由Felix加载。在taglib的OSGi信息中,我们确实导入了所有需要的包。那里的任何人都知道如何告诉servlet在加载的OSGi包中搜索TLD?感谢您的帮助!

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 - 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