当前位置: 首页 > 知识库问答 >
问题:

初学者开始大型OSGi迁移-osgi.wiring.package=android.dalvik?

魏兴邦
2023-03-14

我当前的任务是将项目转移到OSGi框架。我慢慢地感到吃惊。

-output: bundle/MerchantServicesBundle.jar
-include: manifest/merchantservices.manifest
Bundle-Name: MerchantServices
Bundle-SymbolicName: com.shopping.services.merchant
Bundle-Version: 4.1
Main-Class: com.shopping.merchant.services.netty.MerchantServices
Class-Path: /home/ppantera/repositories/MerchantJava/modules/MerchantServices/conf/

Private-Package: *

我使用的是ApacheFelix 4.0.3。从Gogo shell中,我可以安装捆绑包,但当我启动它时,我得到了以下信息:

为什么Felix认为这是一个Android项目?

网上似乎没有太多关于这个的信息。你会推荐使用旧版本的Felix,这样我就可以免受可能会让我困惑的新OSGi功能的影响吗?

我试着把这个加到我的。bnd文件:

需要功能:osgi。ee;过滤器:=”(

那没用。我做错了什么?还有其他建议吗?

共有2个答案

潘弘博
2023-03-14

一个简单的解决方案是:

转到FuseESB控制台:

键入命令:

osgi:安装mvn:commons io/commons io/2.1

用你的依赖项的组id和工件id(Maven)替换“普通的-io”,例如我的依赖项是:

<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.1</version>
    <scope>provided</scope>
</dependency>

干杯

仲皓君
2023-03-14

看起来bnd不知何故检测到了Android软件包的需求,并将其添加到了清单中。MF,它可能在你的代码中,但也可能在你的第三方库中。

检查一下你的舱单,我想你会发现

Import-Package:android.dalvik. 

如果是这种情况,您可以通过手动删除该头来测试捆绑包,看看这是否有帮助。当你明白了这一点,你可以解决它,例如,通过在bnd中使导入成为可选的。

 类似资料:
  • 我写了一个包含5个模块的项目。我用maven在intellij IDEA中创建它们,然后为所有模块添加“OSGi”框架支持。我使用maven-bundle-plugin来配置导出包和导入包。但是当我运行它的时候,总是有一个错误: 启动器模块包含Bundle-Activator,org.gxkl.server包在服务模块中。我使用类似的pom来配置模块,但是只有服务模块出错。启动器中的pom文件如下

  • 项目初始化 俗话说磨刀不误砍柴工,在开始之前要完成一些准备工作以便移植其他框架的组件,首先我们得把框架给安装好,easySwoole是一个非常易于使用的框架,安装一样很简单,只需要切换到项目根目录 //命令行快速安装 bash <(curl https://www.easyswoole.com/installer.sh) //OR curl https://www.easyswoole.com/i

  • 问题内容: 我用一些模型创建了一个新的应用程序,现在我发现一些模型没有经过深思熟虑。由于我尚未提交代码,因此明智的做法是将数据库迁移到最后的良好状态,并使用更好的模型重新进行迁移。在这种情况下,最后的良好状态是新应用程序不存在的数据库。 如何从Django 1.7的初始迁移迁移回去? 在一个可以这样做: 将从迁移历史记录中清除并删除的所有表。 如何在Django 1.7迁移中做到这一点? 问题答案

  • 我一直在努力遵循‘用OSGi构建模块化云应用’。在“创建第一个OSGi应用程序”一书的第3章中,作者描述了如何使用BNDtools在eclipse中创建一个带有服务的简单OSGi应用程序。 下面是我的类和配置的截图。 我面临的问题是 G!gogo:CommandNotFoundException:找不到命令:llb G! G! G! lb开始级别1 IDState级别名称

  • 本文向大家介绍迁移学习相关面试题,主要包含被问及迁移学习时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 迁移学习就是把之前训练好的模型直接拿来用,可以充分利用之前数据信息,而且能够避免自己实验数据量较小等问题。简单来讲就是给模型做初始化,初始化的数据来自于训练好的模型。

  • 迁移学习(Transfer learning)顾名思义就是就是把已学训练好的模型参数迁移到新的模型来帮助新模型训练数据集。 经典论文: Progressive Neural Networks