Estou usando o container em ApplicationScoped e estava funcionando legal, tipo aqui:
@Component
@ApplicationScoped
public class ConfigurationService {
private final Map<Configs, String> configs = new HashMap<Configs, String>();
private final Logger logger = LoggerFactory.getLogger(this.getClass());
public ConfigurationService(Container container) {
setConfigurations(container.instanceFor(ConfigurationDAO.class)); //exception aqui
}
private void setConfigurations(ConfigurationDAO configurationDAO) {
List<Configuration> list = configurationDAO.list();
if (list.isEmpty()) {
logger.warn("No configuration was found.");
}
for (Configuration cf : list) {
configs.put(cf.getKey(), cf.getValue());
}
}
public String getConfig(Configs config) {
return configs.get(config);
}
}
E ta funcionando legal… Só de adicionar o VRaptor-Tasks no meu projeto (gradle):
compile 'org.quartz-scheduler:quartz:2.2.1'
compile ('br.com.prixma:vraptor-tasks:1.1.0'){
exclude module: 'quartz'
}
começa a dar NPE onde eu tenho o Container…
Muito estranho. Possuo mais uma classe que usa o Container…
Como resolver?
Detalhe, também estou com esta exception:
[quote]Exception in thread “Thread-2” java.lang.AbstractMethodError: br.com.caelum.vraptor.tasks.TasksMonitor.schedulerStarting()V
at org.quartz.core.QuartzScheduler.notifySchedulerListenersStarting(QuartzScheduler.java:2232)
at org.quartz.core.QuartzScheduler.start(QuartzScheduler.java:563)
at org.quartz.core.QuartzScheduler$1.run(QuartzScheduler.java:592)
at java.lang.Thread.run(Unknown Source)
[/quote]
do vraptor tasks.
Obrigado