Как запустить определенный пакет в моем собственном приложении OSGi, развернутом в версии 8.0?


У меня есть довольно сложное приложение OSGi, которое использует декларативные сервисы и было разработано для развертывания в Equinox. Теперь задача состоит в том, чтобы сделать это приложение развертываемым в WAS 8.

Первая попытка была довольно прагматичной: я развернул ухо, которое начало в основном то же самое равноденствие, и после некоторых настроек политики загрузки класса оно сработало.

Теперь я хочу пойти дальше: избавиться от среды выполнения Equinox и развернуть мои пакеты "изначально" в WAS 8. Так что у меня есть составил EBA, состоящий из моих бизнес-пакетов, их зависимостей и Equinox DS runtime. EBA развертывается как актив и интегрируется в BLA. Приложение даже запустилось и работает, но компоненты не инициализированы.

Дело в том, что нужно начинать равноденствие.ds перед собственными бизнес-пакетами (обновление: не обязательно, см. обсуждение ниже), чтобы заставить DS выполнять свою работу. Но как я могу сказать связкам, которые должны быть запущены первыми в развернутом состоянии Эба? Мне нужен какой-то аналог конфигурации равноденствия.ini-файл.

Я знаю, что могу перепрограммировать свои компоненты с помощью изначально поддерживаемого Blueprint, но, честно говоря, это последнее, что я хотел бы сделать. Это должно быть возможно, чтобы заставить Equinox DS работать, не так ли?

Другой вопрос: Как получить консоль OSGi для собственного приложения, развернутого под WAS 8? Я хочу управлять своими пакетами, но, похоже, нет способа сделать это из консоли управления.

Обновить

Спасибо для BJ и Neil (см. обсуждение ниже) вопрос сводится к следующему: "Как запустить конкретный пакет в моем собственном приложении OSGi, развернутом в WAS 8.0?"

1 4

1 ответ:

Чтобы ответить на часть вашего вопроса о консоли OSGi, обычная консоль OSGi не будет работать, потому что приложения OSGi управляются во вложенных фреймворках. WebSphere предоставляет собственную консоль, которая может перемещаться по вложенным приложениям: http://pic.dhe.ibm.com/infocenter/wasinfo/v8r0/index.jsp?topic=%2Fcom.ibm.websphere.osgi.nd.multiplatform.doc%2Ftopics%2Fta_admin_runtime_console.html