Веб-сфера, эквивалентная glassfish-web.xml

У меня есть две среды развертывания - Websphere 7.0 и Glassfish 3.1. Я должен включить ссылку на ресурс менеджера работ в web.xml моих приложений для среды Websphere, например:

<resource-ref>
    <description>WorkManager</description>
    <res-ref-name>wm/default</res-ref-name>
    <res-type>commonj.work.WorkManager</res-type>
    <res-auth>Container</res-auth>
    <res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>

Однако он мне не нужен для GlassFish, поскольку GlassFish не требует спецификаций j2ee о том, чтобы сервер приложений управлял всеми потоками. (К тому же у GlassFish тоже нет общего...)

Я обнаружил, что есть glassfish-web.xml для указания дополнительных компонентов к web.xml для среды GlassFish. Нечто подобное для Websphere было бы идеальным.

Существует ли эквивалент для Websphere?

Благодарю.

2 ответа

Решение

Файлы дескриптора IBM (такие как ibm-web-bnd.xml, как упомянуто @david), позволяет отображать только те ресурсы, которые уже определены в вашем приложении (например, через дескрипторы развертывания, такие как web.xml или аннотации, такие как @Resource), насколько мне известно. @faffy, вы хотите добавить новую ссылку на ресурс, которая еще не определена в вашем приложении? Если это так, я не верю, что ibm-web-bnd.xml или любые другие дескрипторы IBM позволяют вам сделать это.

Это менее чем идеально, но поскольку WorkManager еще не является частью спецификации EE, вам может потребоваться создать альтернативную сборку EAR/WAR для развертывания приложения на серверах приложений (например, WAS), где вам нужен WorkManager. Чтобы свести к минимуму некоторое дублирование и усилия, вы можете использовать альтернативный дескриптор развертывания (alt-dd), чтобы вам нужно было только собрать EAR, но не WAR.

Это ibm-web-bnd.xml. Кажется, что в этом руководстве описывается упаковка приложений для WAS, включая структуру этого файла.

Другие вопросы по тегам