Заявление о вызове:
1 - У меня есть составная подсистема, в которой есть пакет с возможностью предоставления, возможность предоставления упоминается как в манифесте пакета, который находится внутри манифеста пакета, так и в манифесте подсистемы..
У меня есть отдельный пакет, который требует этой возможности и упоминает об этом в отдельном манифесте пакета.
В случае миграций системы, если Пакет развертывается до подсистемы ESA, пакет не запускается должным образом и должен запускаться вручную после развертывания функции предоставления.
Однако, если я отмечу подсистему как функцию, то, как только подсистема развернута, автономный пакет также переходит в активное состояние, что устраняет необходимость ручного вмешательства.
В случае, если система помечена как составная, а не как подсистема функций, пакет должен быть запущен вручную (или с помощью сценария, который прослушивает события развертывания пакета / подсистемы, а затем запускает зависимый пакет).Это разработано или мы можем добавить эту функцию в развертывание составных подсистем, где зависимости внутри подсистем также разрешаются и запускаются автоматически или через конфигурацию.
Bundle Manifest:
Manifest-Version: 1.0
Bnd-LastModified: 1547100076404
Bundle-Activator: msgdispconsumer.ConsumeActivator
Bundle-ManifestVersion: 2
Bundle-Name: msgdispconsumer
Bundle-SymbolicName: msgdispconsumer
Bundle-Version: 1.0.0.201901100601
Created-By: 1.8.0_191 (Oracle Corporation)
*Require-Capability: org.messagedisplaysvc,
osgi.ee;filter:="(&(osgi.ee=JavaSE)
(version=1.8))"*
Import-Package: org.osgi.framework;version="[1.5,2)"
Private-Package: msgdispconsumer
Tool: Bnd-4.1.0.201810181252
Subsystem Manifest:
Manifest-Version: 1.0
Subsystem-SymbolicName: messagedisplaysvc
Subsystem-Version: 1.0.0
provision-policy: acceptDependencies
Subsystem-Type: osgi.subsystem.composite
Bundle-Name: Message Display Service
*Provide-Capability: org.messagedisplaysvc*
Import-Package: org.osgi.framework
Bundle contained within Subsystem Manifest which is providing the capability
Manifest-Version: 1.0
Bnd-LastModified: 1546341320121
Bundle-Activator: messagedisplaysvc.MsgActivator
Bundle-ManifestVersion: 2
Bundle-Name: messagedisplaysvc
Bundle-SymbolicName: messagedisplaysvc
Bundle-Version: 0.0.0.201901011115
Created-By: 1.8.0_191 (Oracle Corporation)
Import-Package: org.osgi.framework;version="[1.5,2)"
Private-Package: messagedisplaysvc
*Provide-Capability: org.messagedisplaysvc*
Tool: Bnd-4.1.0.201810181252
Как настроить автоматическое подключение этих зависимостей и активировать их при развертывании независимо от порядка развертывания.
Пример. Действия по обслуживанию системы, когда все подсистема и пакет копируются в резервную копию, а затем повторно развертываются на том же или другом узле; в случае, если пакет развертывается до подсистемы обеспечения возможностей, бунд не выполняет горячее / автоматическое развертывание вактивное состояние.
Спасибо!