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

Odpovedet emailem