Как запустить определенный пакет в моем собственном приложении 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 ответ:
Чтобы ответить на часть вашего вопроса о консоли 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