precteni nazvu pouzitecho datasource z web.xml

Michal Palicka michal.palicka na cleverlance.com
Středa Srpen 27 14:33:17 CEST 2003


Dobry den,

obavam se, ze k informacim z deskriptoru se pres zadne
standardni API nedostanete. Tyto udaje totiz nacita
aplikacni server/kontejner pri zavadeni komponent (deployment)
a jsou urceny pro jeho potrebu.

Jedinou vyjimku tvori ruzne promenne a parametry
(napr. "env-entry" u EJB).

Mozna nektere kontejnery nabizeji svoje vlastni API,
ktere by resilo vas problem, ale nemam v tomto smeru 
valny prehled.

V nekterych pripadech (napr. JBoss) by se snad dalo
neco zjistit pres JMX ???

--------

Pokud jde o nazyvani datovych zdroju, doporucil bych odlisit
uroven aplikace (logicka) od urovne nasazeni (fyzicka).

V ramci aplikace bych nazval datovy zdroj podle aplikace 
(napr. "MyApplicationDS") anebo podle obsahu ("BankAccountDS",
"UserDataDS") a obracel se na nej pouze pod timto logickym jmenem.

Neni napr. vhodne nazvat datovy zdroj "OracleDS", protoze pri 
prechodu na jiny typ databaze vznikne zmatek.

S pozdravem
mp.


----- Original Message ----- 
From: "Jiri Chaloupka" <konf na chalu.cz>
To: "Java" <konference na java.cz>
Sent: Wednesday, August 27, 2003 1:33 PM
Subject: precteni nazvu pouzitecho datasource z web.xml


> Zdravim,
> do jakehoobjektu se nacitaji polozky z web.xml?
> kdyz tam uvedu datasource:
> 
> <resource-ref>
>     <res-ref-name>java:/nejakyDS</res-ref-name>
>     <res-type>javax.sql.DataSource</res-type>
>     <res-auth>Container</res-auth>
>     <res-sharing-scope>Shareable</res-sharing-scope>
> </resource-ref>
> 
> abych mohl v classu pouzit
> (DataSource) initialContext.lookup("java:/nejakyDS")
> 
> je bude to nekde v ServletContextu, ale jak tam na to?
> BTW kde v manualu se toto popisuje? Jelikoz nevim presne co hledam tak 
> google sype hrozne smeti :(
> 
> Dik za postrceni
> Jirka
> 


Další informace o konferenci Konference