Продлить импорт военного пакета в контейнер Близнецов
Если я разверну военный файл в контейнере Близнецов (например, в 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
плюс все, что вы хотите импортировать.