Обеспечить и требовать возможности в составной подсистеме? - PullRequest
0 голосов
/ 24 января 2019

Заявление о вызове:

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 

Как настроить автоматическое подключение этих зависимостей и активировать их при развертывании независимо от порядка развертывания.

Пример. Действия по обслуживанию системы, когда все подсистема и пакет копируются в резервную копию, а затем повторно развертываются на том же или другом узле; в случае, если пакет развертывается до подсистемы обеспечения возможностей, бунд не выполняет горячее / автоматическое развертывание вактивное состояние.

Спасибо!

...