Продлить импорт военного пакета в контейнер Близнецов

Если я разверну военный файл в контейнере Близнецов (например, в virgo), он будет преобразован на лету в пакет osgi, добавив некоторые импорты пакетов (помимо прочего). Можно ли как-то расширить импорт пакетов по умолчанию, используя, например, прослушиватель пакетов или что-то в этом роде? С уважением

1 ответ

Я настоятельно рекомендую вам выполнить преобразование самостоятельно перед развертыванием в контейнере Gemini, а не заставлять Gemini выполнять преобразование на лету. Во-первых, это очень легко сделать; во-вторых, это будет намного быстрее развернуть; в-третьих, вы сможете добавить определенный импорт, который вы хотите.

Чтобы превратить стандартный файл WAR в WAB (пакет веб-приложений), который остается совместимым с традиционным развертыванием WAR, вам просто нужно добавить следующие заголовки в MANIFEST.MF ВОЙНЫ:

  • Web-ContextPath определить контекстный путь, по которому будет обслуживаться веб-приложение
  • Задавать Bundle-ClassPath в WEB-INF/classes плюс любые банки под WEB-INF/lib, Вы должны будете назвать их явно, например: Bundle-ClassPath: WEB-INF/classes,WEB-INF/lib/a.jar,WEB-INF/lib/b.jar...
  • Import-Package: javax.servlet,javax.servlet.http плюс все, что вы хотите импортировать.
Другие вопросы по тегам