У нас нет этой функции, но ее можно легко добавить, если вы захотите немного взломать - всегда рады новым публикациям и авторам.
Этот класс будет делать именно то, что вы хотите ... и некоторые вещи, которые вы, вероятно, не хотите :) Он удаляет все ссылки на ресурсы MDB и JMS (хорошая часть), и он удаляет все сущностные компоненты и ссылки на единицы персистентности (часть, которую вы, вероятно, не хотите). Мы написали это из-за некоторых проблем с отладкой, которые возникали у нас при загрузке ActiveMQ или OpenJPA. Если вы уберете его, мы с радостью возьмем его обратно и поддержим как функцию.
Существует аналогичная функция, которая удаляет все веб-сервисы . Он устанавливается в ConfigurationFactory , если задано определенное системное свойство. Должно быть легко подключить съемник "MDB & JMS" с использованием аналогичного флага в основном в том же месте в ConfigurationFactory
Фактически, поскольку в OpenEJB все аннотации и метаданные xml объединяются в одно дерево объектов (которое также является деревом JAXB), вы можете выполнить довольно мощные преобразования приложения до его фактического развертывания. Скажем, например, поменяйте местами конкретные компоненты для фиктивных версий.
Одна из тех вещей, которые, я думаю, сделают отличную функцию, но у меня еще не было времени поработать. То есть создание некоторого чистого крючка для людей, чтобы связываться с деревом непосредственно перед тем, как мы отправим его на развертывание Любой, кто читает это, может присоединиться и сделать удар (да, с открытым исходным кодом!).