у вас, вероятно, есть состояние гонки с вашим бином @Singleton @Startup и то, от чего это зависит. Я видел это несколько раз сам. особенно когда bean-компонент @Startup зависит от другого средства, которое должен инициализировать контейнер (например, JPA, JMS, CDI и т. д.). если это так, удалите @Startup и просто дайте инициализировать bean-компоненту, когда он впервые вводится в зависимый объект.
если вам действительно нужно, чтобы bean-компонент был @Startup, попробуйте изолировать, на какой зависимости он отказывает, и пометьте эту зависимость в аннотации @DependsOn (зависимость = "бла-бла-бла").
еще один обходной путь, который я использовал, если вы не можете удалить @Startup, изолировать зависимость и лениво внедрить ее через JNDI (старая школа). иногда все навороты просто мешают «как это на самом деле». / Гринь
caveat emptor