мы разрабатываем набор компонентов, которые могут использоваться нашими приложениями, которые в настоящее время работают на Jboss 4.2.3.GA.
Однако, поскольку JBoss 4 уже довольно старый, мы хотели бы перейтидо JBoss 5+ (скорее всего JBoss 6.1).В этом случае у нас возникнут проблемы с нашими компонентами, содержащими сессионные компоненты без сохранения состояния, аннотированные аннотацией @PoolClass, специфичной для JBoss, которая была переименована в @Pool начиная с JBoss 5.
Как вы видите, используя эту аннотациюв компонентах вводится зависимость не только от сервера приложений, но и от конкретных версий.Таким образом, я хотел бы избавиться от этой аннотации и использовать конфигурацию через XML.
В этом случае мне не нужно определять класс пула для сессионного компонента, поскольку почти все они используютКласс StrictMaxPool с такими же настройками.Если для какого-либо сессионного компонента требуется другой пул или другой параметр, можно предоставить конкретную запись, но я бы предпочел не делать этого для большинства.
Класс пула по умолчанию обычно определяется в ejb3-interceptors-aop.xl.Однако эта конфигурация применяется ко всем приложениям, развернутым на этом сервере.
Что бы я хотел сделать сейчас, это определить класс пула по умолчанию (с настройками по умолчанию) для каждого приложения, если это возможно, без добавления чего-либо определенного для сессионных компонентов в наших компонентах (например, специфичного для JBoss @AspectDomain
аннотация).
Возможно ли это, и если да, то как?
Мне пока не удалось найти какую-либо полезную информацию, поэтому я был бы рад, если бы кто-то мог указать мне правильное направление.
Редактировать: Если у вас есть информация о том, как это сделать в JBoss 5+, это тоже было бы здорово, но JBoss 4 сейчас имеет более высокий приоритет.