I'm trying to implement a suggestion from John Ament based this gist:
https://gist.github.com/johnament/442e0aa78b7557535545
My code looks something like:
// Initialize DeltaSpike Dependency Injection of JavaSE
// This will also cause some back-end setup to begin
LOG.debug("Starting CDI Container and Contexts");
CdiContainer cdiContainer =
CdiContainerLoader.getCdiContainer();
cdiContainer.boot();
ContextControl ctxControl = cdiContainer.getContextControl();
ctxControl.startContexts();
// Create an ObjectFactory for the JaxRsApplication to be able
// to inject dependencies
CdiObjectFactory objFactory = new CdiObjectFactory();
// Send an event to DeltaSpike to load the config into
// the application scope
LOG.debug("Firing event to load configuration into Application
scope");
try {
BeanManager bm = objFactory.getInstance(BeanManager.class);
bm.fireEvent(config);
} catch (InstantiateException ex) {
LOG.error("Error getting BeanManager from objFactory", ex);
throw new RuntimeException(ex);
}
The problem is, the observer bean never sees the event. I can trace and
step through and it never receives the event... Any thoughts on what I may
be doing wrong?
Thanks in advance!!
Deven