首页 文章
  • 1 votes
     answers
     views

    从OSGi片段包访问服务

    在我的项目中,有一个OSGi包,它将一个接口 com.xyx.EventProvider 暴露为一个充满效果的服务 . 还有另一个第三方包 org.eclipse.equinox.http.jetty ,我已经附加了一个片段包 com.xyz.jetty.customizer . 此片段包需要访问通过接口 com.xyx.EventProvider 公开的服务 . 问题是片段包没有Activat...
  • 2 votes
     answers
     views

    从文件系统动态加载OSGi包

    我有一个使用OSGi框架的模块化应用程序 . 这里我使用的是org.eclipse.equinox.common_3.4.0 OSGi容器 . 所以现在应用程序已经运行,所有的osgi软件包都已安装并处于活动状态,我在UI上显示所有活动的OSGi软件包,通过基于某些操作循环哈希映射 . 现在的要求是,当应用程序已经运行时,我想从文件系统安装一个新的OSGi包,方法是将这个新的包提供给应用程序的OS...
  • 2 votes
     answers
     views

    OSGI服务奇怪的行为

    我正在体验我认为Osgi服务及其跟踪的奇怪行为 . 我有两个捆绑包: Provider 和 Client . 提供商提供客户接收和使用的“通信服务” . 一开始,客户端通过OSGi TrackerService 检索服务,这要归功于 ClientActivator 类上的这个方法: private CommService retrieveCommService(BundleContext bc...
  • 0 votes
     answers
     views

    在跟踪OSGi服务时,扩展ServiceTracker类和实现ServiceTrackerCustomizer接口之间有区别吗?

    我正在创建一些OSGi包 . 他们注册服务,并获得(当然也使用)彼此的服务 . 我决定使用 ServiceTracker 而不是声明服务 . 在我搜索有关这方面的信息时,我找到了两种跟踪服务的方法 . 第一个是为每个服务创建一个自己的跟踪器类, extends ServiceTracker 类并覆盖需要重写的方法 . 然后在激活器类中创建此跟踪器类的新实例,为其提供捆绑上下文并打开它以进行跟踪...
  • 0 votes
     answers
     views

    YouTube API - Oauth2 Flow(OSGI Bundle)

    我在Apache Felix上开发了一个OSGI Bundle . 该套件公开了不同的API来管理YouTube直播活动 . 捆绑服务将通过REST服务公开,并由具有Web浏览器(chrome,safari,mozilla)的用户使用 . 我为帐户生成凭据谷歌(client_secret和client_id)并将其保存在文件中,然后我的代码使用此凭据并正常工作 . 我使用这个类(在youtube ...
  • -1 votes
     answers
     views

    在Apache Felix中与bundle交互

    我制作了一个提供CLI的程序,您可以在其中键入数字并计算键入数字的平方根 . 我从这个简单的应用程序开始构建了一个包,并安装在Apache Felix上 . 问题是我在Felix中启动时无法与它交互(在gogo shell中插入一个数字) . 有人知道如何解决这个问题或解决方法以使其有效吗? 谢谢!
  • 1 votes
     answers
     views

    在WAB(OSGI)中将jar转换为bundle有什么用?

    在探索OSGi框架之后,我开发了一个示例Web应用程序.Web Application Bundle(.war或.jar)打包在eba中 . war文件在其 WEB-INF/lib 目录中包含一堆嵌入式jar文件 . 这些jar已根据jar之间的关系转换为OSGi包 (using maven-bundle-plugin )和所需的导出和导入包 . 现在我甚至要在bundle-classpath中...
  • 1 votes
     answers
     views

    OSGi捆绑导入包和嵌入依赖项

    我遇到了OSGi捆绑项目的问题,如下所示: 我有需要使用JDOM的类 . 当我将JDOM作为单独的捆绑包部署时,我目前正在使该项目正常工作 . 该捆绑包导出以下包: org.jdom,version=1.0.0 org.jdom.adapters,version=1.0.0 org.jdom.filter,version=1.0.0 org.jdom.input,version=1.0.0 org...
  • 6 votes
     answers
     views

    将JAR嵌入Eclipse中的OSGi Bundle中

    我需要在我正在Eclipse中开发的OSGi包中嵌入第三方JAR文件 . 我做了很多搜索和阅读,我一遍又一遍地看到同样的事情: 我真的不应该在OSGi "way"做事 . 实际上很容易做到 . 只需将JAR嵌入到捆绑包的根目录中,然后在清单中指定 Bundle-ClassPath: ., jar_filename.jar 即可 . 好的 . 除了JAR我嵌入很小,不...
  • 2 votes
     answers
     views

    捆绑包和 jar 之间的OSGI和maven依赖关系

    我有一个关于OSGI Bundles和“普通”maven jar依赖关系的问题 . 以下场景: 一个多模块maven项目:A 使用A.X,A.M模块: A.X是一个OSGI捆绑包 A.M是普通的java应用程序,它启动OSGI框架并加载包A.X. 在项目顶级pom(A.pom)中我定义了对commons-logging-1.1.1的依赖关系然后我在OSGI Bundle A.X中使用了common...
  • 1 votes
     answers
     views

    OSGI中的依赖关系管理捆绑ServiceMix

    嗨,我是ServiceMix的新手,所以我可能会问同样的问题,但可能无法解决 . 我怀疑的是,在ServiceMix OSGI中使用bundle时,如何管理编译时间与运行时依赖性 . 也就是说,如果我使用maven构建一个.jar可行(通过单元测试aleast)工件,其中所有编译时依赖性说示例(camel,spring)由pom.xml依赖项处理,并根据需要加载到jar中以便成功构建 . 因此,当...
  • 2 votes
     answers
     views

    使用OSGi捆绑包嵌入依赖关系

    我的OSGi应用程序需要一个jar(样本;版本= A),我将使用相同的jar(样本;版本= B)到我开发的更新的包 . 示例jar有一些增强功能,所以我不能只升级现有的bundle来与version = B对齐 . 我决定添加带有版本B的Sample作为嵌入式依赖项,因此我开发的较新的bundle指的是最新版本,而现有的bundle与版本A一起运行 . 不想让这两个版本暂时运行 . <Emb...
  • 1 votes
     answers
     views

    多个OSGi服务

    我是OSGi的新手,并尝试使用OSGi开发应用程序 . 我有一个OSGi服务,它有一个接口和两个实现 .Interface: ExportServiceImplementations: ExcelExportServiceImpl,PdfExportServiceImplExportService是我的界面和ExcelExportServiceImpl,PdfExportServiceImpl...
  • 1 votes
     answers
     views

    OSGI HttpService无法正确初始化/注入

    我想在我的OSGI项目中为我的servlet使用声明性服务功能 . 详细说明:用户可以在主应用程序上手动安装模块,选择一些* .jar文件,主应用程序已经嵌入了OSGI服务器,当OSGI模块被激活时,它应该注册一些请求例如这样: protected void startup() { MyServlet servlet = new MyServlet(); if (httpService !...
  • 2 votes
     answers
     views

    如何获取所有当前注册的OSGi服务的列表?

    我的基于Java的项目当前正在OSGi容器中运行,其他项目注册其OSGi服务以供其他人使用 . 如果我知道服务当前已注册,我可以使用'BundleContext'内置方法查询: getContext().getServiceReference(LogService.class.getName()); 但是,我已经查看了 BundleContext 的可用方法,但找不到符合我需要的任何方法 . 我...
  • 0 votes
     answers
     views

    Osgi捆绑无法找到osgi服务

    我在Jboss Fuse中运行了2个osgi包(比如A和B) . 我正在使用菲利克斯 . 'A'包暴露了'B'包使用的服务 . 当我部署这两个捆绑包时没有问题 . 当我执行osgi:ls -u时,我看到捆绑'B'正在使用捆绑'A'暴露的服务 在我重新启动这两个捆绑包后,Bundle'B'无法找到Bundle'A'暴露的服务 . 在这个阶段,如果我执行命令osgi:ls,我看到捆绑'A'暴露的OS...
  • 0 votes
     answers
     views

    从Eclipse source-bundle访问java文件

    如何从Eclipse / OSGI源包中访问源代码? 我使用Maven / Tycho使用source-feature包装生成源包 . 这适用于附加第三方开发的源 . 它们在JAR上被引用为“Java Source Attachement”的“外部位置” . 但是,我如何以编程方式访问源包?源包不能作为常规包访问,即 Platform.getBundle('com.myplugin.source'...
  • 1 votes
     answers
     views

    如何创建JPA OSGI包

    我想用JPA 2.0创建OSGI持久性服务包 . 我使用OpenJpa作为持久性提供程序 . 我尝试了一个带有JPA支持的示例OSGI包,当我的客户端调用持久性功能时,我遇到了问题 . 该服务无法创建EntityManagerFactory . 始终为空 . 我使用Apache Karaf作为安装服务的平台 . 目前我正在eclipse中创建一个OSGI包,并将其作为一个包导出并在Karaf中部署...
  • 1 votes
     answers
     views

    无法在wso2应用服务器中使用我自己的捆绑包连接正确的捆绑包

    我使用的是wso2 Application Server 5.1.0 . 我已经部署了我自己的名为 demo-service 的包,其包含清单中的import-package定义,如下所示: >Bundle-SymbolicName = demo-service Import-Package = javax.sql,org.apache.commons.dbcp;version="...
  • 2 votes
     answers
     views

    无法将osgi服务bean暴露为类而不是接口

    我想将spring bean从一个bundle上下文导出到另一个 . 当这个bean没有像MongoClient这样的接口时,就会出现问题 . 第一个捆绑上下文注册Mongoclient,但当我想将它暴露给另一个时,我得到:“在注册表中找不到来自参考包的mongo类型:com.mongodb.Mongo”的bean . 有没有办法按类在OSGi注册表中定义bean,而不是接口? 异常来自参考包: ...
  • 0 votes
     answers
     views

    自定义用户存储管理器类未在用户存储中显示下拉列表

    我正在编写一个自定义用户存储管理器,通过扩展JDBCUserStoreManager并将我的jar放到我的用户存储成功初始化的WSO2 dropins目录但是自定义用户存储在用户存储下拉菜单中不可用我正在关注此链接https://docs.wso2.com/display/IS510/Writing+a+Custom+User+Store+Manager
  • 0 votes
     answers
     views

    KURA:如何使用DataService接收MQTT消息?

    如何收到针对特定主题发布的MQTT消息?我可以在MQTT代理上发布消息,但我不知道如何接收消息? 这是我的组件xml: <?xml version="1.0" encoding="UTF-8"?> <scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0&quot...
  • 3 votes
     answers
     views

    maven-shade-plugin和自定义包装类型

    我正在尝试使用内置的依赖项打包OSGi包 . 我正在使用maven-shade-plugin 2.3来包含一些依赖项,但它在打包阶段失败并出现以下错误: [ERROR] The project main artifact does not exist. This could have the following [ERROR] reasons: [ERROR] - You have invoked...
  • 2 votes
     answers
     views

    OSGI捆绑优先级机制

    我有一个使用OSGI模型的java应用程序: 我有两个预先存在的捆绑包: com.mos com.login com.login 具有 Authenticator service(用于身份验证的自有服务)的实现和注册 . com.login 以及 com.mos 使用此身份验证服务 . 现在我正在编写一个新的包( com.new ),我必须添加/修改Authenticator S...
  • 0 votes
     answers
     views

    OSGI Bundle已安装并已启动,但没有可见的输出

    我正在努力学习OSGI . (主要是捆绑动态加载和卸载) . 在Neil Bartlett的How To Embed OSGi教程之后,我将Equinox OSGi框架实现添加到了类路径并启动了游戏 . 这是代码: import java.util.HashMap; import java.util.LinkedList; import java.util.List; import java.u...
  • 3 votes
     answers
     views

    OSGI Bundle中的Android Activity

    我正在开发OSGI包,它们完全支持android . 到目前为止,通过我之前的问题,我能够在OSGI包中使用android API . 它工作正常,我尝试过 . 我正在使用Felix框架 . 但是,我现在陷入了制作OSGI包以进行Android活动并启动该活动的任务 . 我还需要这些活动才能请求权限,所以我想在OSGI包中需要一个 AndroidManifest.xml . 在做研究的过程中,我...
  • 0 votes
     answers
     views

    OSGI Bundle懒惰激活

    我真的很擅长这个(OSGI),尝试做一些简单的例子 . 我不能做懒惰的行动 . 我知道有一些蓝图可以解决这些问题,但在继续之前,我认为学习一些基础知识会很好 . Bundle DataService: Manifest-Version: 1.0 Bundle-Version: 1.0.0 Bundle-Name: DataService Bundle-M...
  • 0 votes
     answers
     views

    OSGI包的JUnit测试用例

    我正在尝试为我拥有的外部OSGI包编写JUnit测试用例 . 我尝试使用Spring DM但是它在运行测试用例时出错 - 它无法启动Spring Extender软件包 . 然后我发现Spring DM现在已经过时了 . 我希望能够通过ant任务为OSGI包运行junit测试用例 . 任何指针都会有很大的帮助 .
  • 2 votes
     answers
     views

    如何在Apache Felix下为OSGi包实现卸载方法?

    我在一个使用Apache Felix OSGi实现的应用程序中安装了许多OSGi包 . 其中一些捆绑包在卸载时需要运行额外的步骤 . 例如,删除临时文件或删除数据库中的相关行或其他日志记录 . 业务规则期望在卸载插件时发生这种情况,而不是在插件停止时发生 . 我知道BundleActivator上的启动和停止方法,但我无法弄清楚我可以在哪里实现卸载方法 . 我也尝试过实现BundleListene...
  • 1 votes
     answers
     views

    OSGi服务:请求捆绑's/Component' s参考服务

    我目前正在与OSGi服务“挣扎”,或者更具体地说,通过服务之间的连线 . 我了解DS,SCR的基础知识以及组件实例获取服务的一般策略 . 无论如何,这是我的问题: 在DS之后,组件声明例如他们在XML文件中提供和使用的服务 . 在我的例子中,我对特定组件的“使用/引用”服务感兴趣(它们由组件的XML文件中的“Reference”标签声明) . 例如 . 考虑一个正在运行的OSGi应用程序:一堆捆绑...

热门问题