在 OSGi Bundle 中使用受限类

2023-12-12

为了使用 Endpoint 通过 SSL 进行发布,我需要访问包下的类com.sun.net.httpserver.*

通过使用 Eclipse IDE,我找到了一种使用此类的方法。但是导出捆绑包并在另一个春分 OSGi 安装中运行它们我无法启动捆绑包并抛出以下错误:

java.lang.NoClassDefFoundError: com/sun/net/httpserver/HttpsConfigurator

有人知道如何解决这个问题吗?

Thanks!


您所指的包是 JDK 的一部分。您需要公开它,使其在 OSGi 中可用,您有两个选择:

第一个(在大多数情况下也是首选)选项是通过系统捆绑包公开此包。 OSGi 框架有一个属性,您可以设置它来执行此操作:

org.osgi.framework.system.packages.extra=...

作为它的值,您可以为其提供一个以逗号分隔的要公开的包列表,位于框架已公开的包之上。就您而言,至少需要 com.sun.net.httpserver,但您可能还需要更多软件包。在这种情况下,还要确保使用此包的捆绑包导入此包。

第二个选项是使用引导委托机制。它只能作为最后的手段使用,因为它破坏了模块化,如果使用不小心,可能会导致其他问题。同样,这是您需要设置的属性:

org.osgi.framework.bootdelegation=*

在这里,您可以提供应由引导类加载器加载的逗号分隔的包列表。支持通配符(如上例所示),但鼓励您尽可能具体,因此在您的情况下,请使用 com.sun.* 作为值。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 OSGi Bundle 中使用受限类 的相关文章

  • Apache Karaf 如何对要安装和启动的包进行排序?

    我定义了四个捆绑包 bundle 1 export package x version 1 bundle 2 import package x ver 1 2 and export package y y uses x bundle 3 e
  • Maven SCR 插件 - 不生成 OSGI-INF 文件夹

    我的 SCR 插件无法正常工作 我已经尽可能多地进行了搜索 但只找到了与我需要使用的结构不相似的示例 下面是 POM 的片段 这些几乎是 CQ 项目原型生成的默认值 所有依赖项都在那里 所以可能不是这样 这是构建的输出 SLF4J Fail
  • 将 EAR 模块转为 OSGI 包的正确方法

    有必要将 EAR 的一部分 即战争 转变成 OSGI 包并保留其互操作性 Glassfish 3 0 1 已经有了osgi web container模块 我成功部署了独立的 OSGI war 但如果是前企业战争 我觉得有点困难 我该如何处
  • OSGi + 休眠

    数据库操作不是分散在四个 osgi 包中 而是全部执行略有不同的操作 我想创建一个 简单的 OSGi 包来负责所有持久性问题 我觉得这并不像听起来那么简单 因为 每个包都有唯一的类加载器 所以我真正感激的是如果有人知道此类问题的解决方案 我
  • OSGi 配置管理服务的现有实现?

    我们正在考虑使用配置管理服务作为主要 API 用于配置基于 OSGi 的应用程序中的组件 如果我们可以重用一些现有的实现 那就太好了 所以我正在尝试调查和评估最受欢迎的实现 我知道有 Apache Felix 配置管理 http felix
  • OSGI 容器中的 Scala?

    如何在 Scala 中编码我的包 然后将其部署到 OSGI 容器中 我是否首先将其编译为 java 或者我可以将scala直接部署到OSGI中并使用某种捆绑包来识别它 任何指点都会很棒 目前 我使用 Apache Felix 作为我的 os
  • Play框架和OSGI

    是否可以将 Play 框架与 OSGI 集成以创建可插入组件 有人尝试过吗 如果您的意思是 使用 OSGi 创建 Play 模块 那么不 不支持它 如果您的意思是 将 Play 部署为 OSGi 模块 那么不 不支持它 公平地说 没有理由推
  • 如何控制 JAX-WS 中的 JAXBContext?

    我需要为每个客户部署相同的 Web 服务 这 javax jws WebService uses Object作为方法参数和返回类型 导致
  • OSGi/Felix声明式服务:如何过滤要绑定的服务?

    我正在使用 Apache Felix 及其声明性服务 SCR 来连接捆绑包之间的服务依赖关系 例如 如果我需要访问 java util Dictionary 我可以说以下内容让 SCR 提供一个 scr reference name pro
  • 无法启动捆绑包 - 缺少要求(osgi.wiring.package)

    我是 Apache karaf 和 OSGI 的新手 我正在尝试编写并运行一个非常简单的包 但我在启动该捆绑包时收到此错误 执行命令时出错 在捆绑包上执行命令时出错 无法 解决 karaf 86 R 86 0 缺少要求 karaf 86 R
  • 考虑到可扩展性的基于组件的应用程序:OSGi 还是 Akka?

    在我的硕士论文中 我正在开发一个用于销售大型活动门票的应用程序框架 我的主要要求是可修改性 可扩展性和性能 我的客户 活动组织者 应该能够在运行时轻松替换组件并添加功能 此类组件的一个示例是座位分配组件 我的导师说看看 OSGi 松散耦合的
  • OSGI 嵌套依赖 jar

    如果我有一个 OSGI Bundle 其中包含嵌套在 OSGI Bundle jar 中的依赖项 jar 我是否需要在 Import Package 清单中列出这些类以便我可以使用它们 我认为不会 另外 如何将这些依赖项 jar 添加到我的
  • 使用 Felix 和 Maven 创建完整的 OSGi 应用程序

    我有一组使用 Maven 构建的 OSGi 包 我想知道是否有一个可用的 Maven 插件可以让我执行以下操作 指定要包含在发行版中的一组捆绑包和 或指定单个捆绑包并解决依赖关系 构建一个完整的分发框架 我的意思是一个包含所有需要的包的 z
  • 单元测试 OSGi 组件

    我目前正在考虑 如何设计 OSGi 组件 以便使用 jUnit 和 Mockito 等框架轻松为其编写测试 由于 OSGi 增强了 DIP 因此模拟捆绑包间的依赖关系非常容易 依赖倒置原理 和注入器方法 例如 setter 通常存在 但是捆
  • 将 JSP 包含到 sling servlet 中

    我目前正在开发一个小项目 试图帮助某人弄清楚如何连接组件 理想情况下我们想做两件事 有一个呈现模板的 jsp 我们所有的业务登录都在 SlingAllMethodServlet 中 servlet 定义要点 package definiti
  • OSGi:两个不同的捆绑包中具有相同的包路径

    I got a bundle1具有以下软件包 com anderson servlet osgi exported com anderson servlet com anderson util exported 还有第二个 bundle2
  • 您可以在不同的 OSGi 包中拥有 JSF 自定义组件吗?

    有人同时使用过 OSGi 和 JSF 吗 我问这个问题是因为 JSF 使用类加载器魔法来查找自定义组件 来自教程 重点是我的 这个配置文件最终会 是 META INF faces config xml 中 代表此的 jar 文件 成分 JS
  • 将 AOP 与 OSGI 结合使用的最佳解决方案?

    我正在使用 Equinox 因此 Equinox Aspect 项目似乎是理所当然的 但该项目似乎处于非活动状态 并且只有一页文档 让我最终悬而未决 除了那个项目之外 我没有看到在 OSGI 中使用 AOP 的很多选项 让我知道你们的想法以
  • 有没有办法查看 OSGi 应用程序中注册的服务?

    我有一个运行 Equinox 的 OSGi 应用程序 我想查看该应用程序提供的服务 我怎样才能做到这一点 从 gogo shell 类型 inspect cap service 这将显示所有捆绑包注册的所有服务 如果您想显示特定捆绑包的服务
  • “Import-Bundle”和“Require-Bundle”有什么区别?

    spring源码dm服务器具体有什么区别导入捆绑和 OSGi 的要求捆绑包 我很困惑是否在我的项目中使用 Import Bundle 还是 Require Bundle Import Bundle 与 Require Bundle 类似 它

随机推荐

  • 仅 CSS 下拉菜单

    我正在尝试制作 CSS 下拉菜单 不涉及 JavaScript 根据http pixelspread com blog 289 css drop down menu我只需要添加 menuBar test2 a hover subMenu d
  • 如何将文本框的值从一种表单传递到另一种表单

    如果我将一个值存储到 form1 的文本框中 并且必须将该值传递到另一个 form2 的另一个文本框中 将值从一种形式传递到另一种形式的方法是什么 有一个没有 的方式 1 Using TextChanged event Private Su
  • 解决“无法调用 NSManagedObject 类上的指定初始值设定项”

    我是 Swift 新手 我正在尝试学习如何使用 Core Data 但我收到了这个错误 我不确定我做错了什么 我在网上搜索并尝试了一些方法 但我无法得到正确的结果 Failed to call designated initializer
  • 可选参数的默认值必须是常量

    所以我创建了这个事件跟踪应用程序 我有两个屏幕 即地图和事件列表 我试图让地点列表等于我在应用程序状态中的地点 请记住 placeList 是一个可修改的列表 我需要将地点添加到此列表中 但是 每当我初始化时 我都会收到 可选参数的默认值必
  • 如何检测双精度浮点溢出和下溢?

    我有以下变量 double dblVar1 double dblVar2 它们的值可能很大但小于double max 我对上述变量有各种算术 例如加法 乘法和幂 double dblVar3 dblVar1 dblVar2 double d
  • 检查 Samba 上的符号链接是否与 python 共享

    我可以在 Windows 中使用 Python 知道我有权访问的 Samba 共享上的某些文件是 真实 文件还是符号链接吗 我试过os path islink但它返回 false 如文档所述 如果不支持符号链接 则始终为 False 还有其
  • 有人在 64 位 Windows 7 上成功使用 64 位 Eclipse for Android 2.3 开发吗?

    有人在 64 位 Windows 7 上成功使用 64 位 Eclipse for Android 2 3 开发吗 请正面回答only if 当您通过 Eclipse 的 Run Ctrl F11 调用模拟器时 将安装要调试的应用程序的 A
  • PHP if 是整数的倍数

    在 for 循环中 我需要添加一些仅当循环位于 3 的倍数 减 1 时输出的 HTML 例如 我可以做的是 for i 0 i
  • System.IO.StreamWriter 不会为整个 for 循环写入内容

    我正在尝试用 C 将一长串数字写入文件 但它在列表末尾之前一直停止 例如下面的代码 System IO StreamWriter file new System IO StreamWriter D test txt for int i 0
  • NetworkStream 如何在两个方向上工作?

    我读过 Tcp Echo 服务器的示例 但有些事情我不清楚 TcpClient client null NetworkStream netStream null try client listener AcceptTcpClient net
  • C/C++ 结构体到 C#.Net CF WinCE 的转换

    您好 我正在尝试将 C C 结构转换为 C C C 结构如下 typedef struct NDISUIO QUERY OID NDIS OID Oid PTCHAR ptcDeviceName UCHAR Data sizeof ULON
  • OpenNETCF签名控制问题

    我正在使用 OpenNETCF 中的签名控件 它非常适合我需要的大多数东西 但是 我需要一种方法反转签名并将其重新加载 它有一个调用来获取签名的 字节 GetSignatureEx 它返回一个byte 的签名 然后可以使用以下命令重新加载此
  • 如何在C#中使用Fiddlercore捕获http请求?

    我正在尝试使用 C 中的 fiddlercore 捕获请求标头 这是我的代码 我使用 selenium 访问我想要获取请求标头 网络表单的网页 我可以访问网页 但无法使用 fiddlercore 捕获任何内容 我知道我必须使用委托和 Beg
  • ASP.net MVC - 呈现包含不同类型的列表,每种类型具有不同的视图

    想象一下 我有一个实现名为 ISummary 的接口的对象列表 该列表中的对象可能具有附加属性 即 public interface ISummary Guid Id get set string Title get set DateTim
  • 控件显示在设计器中但不显示在模拟器中

    这是我的第一个 Xamarin 应用程序 我在 Visual Studio 中设置了环境 并且有一个可以在 Android 模拟器中运行的模板项目 将几个控件拖放到设计器表面后 我发现当我在模拟器中运行应用程序时 我添加的两个控件 一个按钮
  • 何时使用reinterpret_cast?

    我对以下内容的适用性有点困惑reinterpret cast vs static cast 根据我的阅读 一般规则是当类型可以在编译时解释时使用静态强制转换 因此这个词static 这也是 C 编译器在内部用于隐式转换的转换 reinter
  • 在 ORM 查询中使用原始 SQL

    是否可以使用您自己的原始 SQL 进行编辑或覆盖 ORM 生成的 SQL 或者 ORM 是否足够灵活 可以构建几乎任何我能想象到的查询 具体来说 这是我试图进行的查询 也许通过 ORM 构建并不太难 尽管我看不到任何明显的构建路径 这是模型
  • 滚动时修复列标题 - jqgrid

    如果我的网格数据在当前窗口上滚动 是否可以在滚动数据时冻结列标题 以便列标题始终可见 就像在 Excel 中一样 我使用 height auto 因为我不想修复网格高度 提前致谢 如果网格是页面上最顶层的元素 则使用position fix
  • 如何使用绑定更新 Azure 函数中的 Azure 表行?

    我正在使用node和Azure Functions使用functions json中定义的绑定来更新我的azure表 我能够使用 out 绑定插入行 但找不到任何有关如何更新它们的文档 函数 json tableName myTable c
  • 在 OSGi Bundle 中使用受限类

    为了使用 Endpoint 通过 SSL 进行发布 我需要访问包下的类com sun net httpserver 通过使用 Eclipse IDE 我找到了一种使用此类的方法 但是导出捆绑包并在另一个春分 OSGi 安装中运行它们我无法启