java - 将 osgi 包远程部署到 Geronimo

标签 java deployment osgi geronimo

我们有一些自定义存储库,其中包含不同的构建(osgi 包集)。存在任何 Geronimo 3 远程服务器。我应该通过命令从存储库中获取一些构建并进行热部署到一组支架。它可能是现有的工具或java api。据我所知,Cargo 不能与远程 Geronimo 一起使用。我将不胜感激任何建议。

最佳答案

Geronimo 3 基于 apache karaf。所以karaf提供的机制可能会有所帮助。

  1. 连接到 ssh 控制台并使用 bundle:install 或 feature:install 等命令
  2. 使用远程 JMX 端口和那里提供的 MBean。同样,您可以选择安装 bundle 或功能

在这两种情况下, bundle 和功能都可以通过 http 或 mvn uri 引用。我个人通常使用 karaf 内部也使用的 mvn uri。

因此,该过程是首先将您的 bundle /功能构建到 Maven 存储库,然后触发安装命令并访问您部署到的 mvn 存储库。

您可以在 etc/org.ops4j.pax.url.cfg 中添加您自己的 Maven 存储库。

关于java - 将 osgi 包远程部署到 Geronimo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24572724/

相关文章:

java - 在 Eclipse RCP 应用程序中动态加载 Web 服务包

java - 在 pax 考试测试阶段未创建配置管理和声明性服务

java - `Optional.orElse()` 和 `Optional.orElseGet()` 之间的区别

java - 无法将 java.lang.String 类型的对象转换为 com.example.acubeitsolution.Client_Review_getter_setter 类型

java - OSGI API 包中的具体类

c# - 无法加载文件或程序集 'CopyModules.dll' 或其依赖项之一。指定的模块无法找到

java - Eclipse Tomcat 构建发布速度慢

java - 在 GraphicalView 对象上调用 ZoomReset 不起作用

Java:使用一个函数返回几种不同类型的值

php - laravel 5 heroku 404 未找到 nginx