DAO является недействительным внутри ManagedService атмосферы? - PullRequest
1 голос
/ 09 января 2020

Привет, я работаю с dropwizard и управляемым сервисом атмосферы, чтобы создать остальные API и сокеты. Всякий раз, когда я пытаюсь получить доступ к MyDAO внутри @ManagedService, он всегда равен нулю.

@Singleton
@ManagedService(path = "/chat/{rooms: [a-zA-Z][a-zA-Z_0-9]*}")
public class ChatRoom{
    private final Logger logger = LoggerFactory.getLogger(GameService.class);

    private final ConcurrentHashMap<String, String> users = new ConcurrentHashMap<String, String>();

    private final static String CHAR= "/chat/";

    private MyDAO myDAO;

 @Ready(encoders = {InitialMessageEncoder.class})
    @DeliverTo(DeliverTo.DELIVER_TO.ALL)
    public InitialMessage onReady(final AtmosphereResource r) {
        logger.info("type:{}", myDAO);
    }
}

MyDAO - это просто методы mongoDB для выполнения манипуляций с данными в БД. использовать конструктор тоже?

...