[ djura1 @ 11.02.2004. 10:13 ] @
Skinuo sam neki JDBC tutorial as weba i u njemu postoji primer pristupa bazi pomocu DataSource objekta i JNDI. Ukratko, kod izgleda otprilike ovako:
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();


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.
[ tweeester @ 11.02.2004. 11:25 ] @
To zavisi od application servera koji koristis (tj, koji pruza JNDI usluge)...
[ djura1 @ 11.02.2004. 12:04 ] @
Citat:

To zavisi od application servera koji koristis (tj, koji pruza JNDI usluge)...


U ovom slucaju radi se o SUN file system service provider. Nadam se da je to taj application server.
[ djura1 @ 11.02.2004. 17:47 ] @
Nasao sam u root-u diska fajl sa nazivom .bindings u kome su navedene sve veze koje sam koristio. Pretpostavljam da je to to.