У меня есть singleton ejb, который дважды инициализируется. Я понятия не имею, почему, и он полностью отстаивает мысль о том, чтобы иметь один синглтон, насколько я могу судить. Любая помощь будет оценена. Как вы можете видеть, я попытался включить статическое булево значение, чтобы предотвратить множественную инициализацию (не то, что это необходимо), но это не имело значения.Инициализация стеклянной рыбы Singleton bean double
Bean:
@Singleton
@Startup
public class DataModelBean implements DataModelBeanLocal {
private static Logger log = Logger.getLogger(DataModelBean.class.getName());
@PostConstruct
public void init(){
log.info(this);
}
}
Вход Выход сниппет:
2010-02-17 16:06:13,670 INFO [AutoDeployer :DataModelBean ] [email protected]
2010-02-17 16:06:14,233 INFO [AutoDeployer :DataModelBean ] [email protected]
Является ли это создание 2 бобы !! или он развертывает приложение дважды?
В качестве альтернативы я использую стеклянную рыбку v3, достаточно ли зрелой? Должен ли я использовать v2 или что-то еще? Мысли?
AFAIK, '@ Singleton' - это новая функция EJB 3.1, поэтому GFv2 не является вариантом. –
Согласен, и я предпочел бы остаться с v3, но мне нужно решить такие проблемы. – James
Я тестирую это (я был бы очень удивлен такой большой ошибкой). –