O que significa essa stack?
javax.naming.NameNotFoundException: Name java:comp is not bound in this Context
at org.apache.naming.NamingContext.lookup(NamingContext.java:768)
at org.apache.naming.NamingContext.lookup(NamingContext.java:151)
at javax.naming.InitialContext.lookup(InitialContext.java:347)
at util.bdConnection.UtilBDConnection.getDataSourceConnection(Unknown Source)
at graficoModelos.admin.ModelsAdmin.listModels(Unknown Source)
at graficoModelos.constants.ModelsConstants.setModels(Unknown Source)
at graficoModelos.constants.ModelsConstants.run(Unknown Source)
at java.lang.Thread.run(Thread.java:534)
java.lang.NullPointerException
at graficoModelos.admin.ModelsAdmin.listModels(Unknown Source)
at graficoModelos.constants.ModelsConstants.setModels(Unknown Source)
at graficoModelos.constants.ModelsConstants.run(Unknown Source)
at java.lang.Thread.run(Thread.java:534)
Esse erro começou a aparecer a aparecer quando implementei esse código:
public class ModelsConstants implements Runnable {
private static ArrayList models;
private static Thread updateModels;
static {
setModels();
updateModels = new Thread( new ModelsConstants() );
updateModels.start();
}
public static void setModels() {
models = ( new ModelsAdmin() ).listModels();
}
public static ArrayList getModels() {
return models;
}
public void run() {
try {
while( true ) {
Thread.sleep( 1800000 );
setModels();
}
} catch( Exception e ) {
e.printStackTrace();
}
}
}
Ele eh uma Thread que é executada a cada 30min e atualiza um ArrayList, que é static, com dados do banco de dados.
Estou utilizando esse ArrayList em minha aplicação para montar selects. Esses dados são atualizados durante o dia, por isso pensei em montar essa Thread e utilizar esse ArrayList estático para fazer essa atualização no sistema.
Enfim, porque acontece esse erro? Como eu faço para corrigir esse problema?