Code:
Context ctx=new InitialContext(env);
MysqlDataSource ds=new MysqlDataSource();
ds.setServerName(serverName);
ds.setPortNumber(portNumber);
ds.setDatabaseName(dbName);
ctx.bind(filePath, ds);
ctx.close();
Context ctx=new InitialContext(env);
MysqlDataSource ds=new MysqlDataSource();
ds.setServerName(serverName);
ds.setPortNumber(portNumber);
ds.setDatabaseName(dbName);
ctx.bind(filePath, ds);
ctx.close();
Sad, kad sam prvi put pokrenuo program, nije bilo problema. Medjutim, kad sam geapokrenuo drugi, treci itd. put, dobijem izuzetak NameAlreadyBoundException. Kad uradim ctx.unbind(filePath) i ponovo pokrenem program, opet prodje bez problema.
Da li to znaci da, kad jednom vezem ime za neki objekat, ono ostaje vezano za njega "zauvek" (tj. dok se eksplicitno ne oslobodi)? Ako je tako, gde se ta informacija cuva? Jer nekoliko puta sam restartovao program i komp, i uvek isto.