Musite mat spravne nastaveny websphere deployment descriptor.
Ak pouzivate XDoclet pre generovanie EJB-ciek, tak vam staci vlozit do
definicie beanu:
* @ejb:resource-ref jndi-name="jdbc/divarepDS"
* res-ref-name="divarep_dsalias"
* res-type="javax.sql.DataSource"
* res-auth="Application"
Ak Xdoclet nepouzivate potom v ejb-jar.xml, prislusneho EJB by ste mali mat:
<resource-ref id="ResRef_1">
<res-ref-name>divarep_dsalias</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Application</res-auth>
</resource-ref>
a toto pri nasadzovani previazat na absolutne JNDI meno:
1. V Step-e "Map resource references to resources"
2. najst javax.sql.DataSource
3. a zadat pre Reference Binding=divarep_dsalias
4. hodnotu JNDI Name=jdbc/divarepDS
A malo by to ist.
M. Demian
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Lukáš Suchánek
Sent: Thursday, August 04, 2005 12:48 PM
To: [email protected]
Subject: Websphere & datasource
Ave,
v logu websphere se mi zobrazuji podobne "warningy":
[4.8.05 12:39:50:484 CEST] 00000067 ConnectionFac W J2CA0294W:
Deprecated usage of direct JNDI lookup of resource jdbc/divarepDS. The
following default values are used: [Resource-ref settings]
res-auth: 1 (APPLICATION)
res-isolation-level: 0 (TRANSACTION_NONE)
res-sharing-scope: true (SHAREABLE)
loginConfigurationName: null
loginConfigProperties: null
[Other attributes]
res-resolution-control: 999 (undefined)
isCMP1_x: false (not CMP1.x)
isJMS: false (not JMS)
... vim ze to samo o sobe nic neznamena, jen me nesmirne vytaci, kdyz mi
to zbytecne protaci logy a znesnadnuje jejich cteni. Resenim by udajne
melo byt prevedeni aliasu na nejake comp/env, nicmene at delam pokusy
jake chci, vzdy se nakonec dozvim neco jako:
javax.naming.NameNotFoundException: Name "comp/env/divarep_dsalias" not
found in context "java:". at java.lang.Throwable.<init>(Throwable.java:195)
... narazil jsem na par navodu jak nastavovat ve webpshere "datasource
alias", ze je k tomu nutne WSAD, stahnul jsem si i jeho molochoidni
trial verzi, nicmene at se snazim sebevic, nemuzu z nej tu spravnou
syntaxi dostat.
Funguje mi jen to stare:
Context jndiCntx = new InitialContext();
DataSource ds = (DataSource) jndiCntx.lookup("jdbc/divarepDS");
... kdyz misto toho jdbs/divarepDS dam "java:comp/env/divarep_dsalias",
skonci to chybou viz vyse.
Trapim se s tim uz nekolik dni, dost mozna mi v nejakem .xml chybi
nejaky zapis, neumel byste me nekdo nasmerovat jak to vyresit?
/ Lukas Suchanek