No to asi jednoducho nepôjde.
Napr. keď v *Pokladna-ds.xml* mám definovaný JNDI zdroj:
<datasources>
<local-tx-datasource>
<jndi-name>jdbc/Pokladna</jndi-name>
...
</local-tx-datasource>
</datasources>
v *ejb-jar.xml* mám pre každý bean referenciu na *jdbc/DataSource*:
...
<resource-ref >
<res-ref-name>jdbc/DataSource</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
...
a v *jboss.xml* mám pre každý entity bean referenciu *jdbc/DataSource*
namapovanú na konkrétny JNDI *java:/jdbc/Pokladna*:
<entity>
<ejb-name>User</ejb-name>
<local-jndi-name>UserLocal</local-jndi-name>
<resource-ref>
<res-ref-name>jdbc/DataSource</res-ref-name>
<jndi-name>java:/jdbc/Pokladna</jndi-name>
</resource-ref>
<method-attributes>
</method-attributes>
</entity>
Tak by som to asi musel prekonfigurovať pre každú entitu zvlášť.
Jednoduchšie by to bolo pre WAR, konkrétne v *jboss-web.xml* je to len
na jednom mieste:
<jboss-web>
<resource-ref>
<res-ref-name>jdbc/DataSource</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<jndi-name>java:/jdbc/Pokladna</jndi-name>
</resource-ref>
</jboss-web>
Rastislav "Bedo" Siekel
------------------------------------------------------------------------
Ing. Rastislav Siekel
Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia
E-mail : <[email protected]> <mailto:[email protected]>
Tel : 041/562 54 91
Fax : 041/562 54 97
Mobil : 0905 34 00 20
On 26. 10. 2010 17:41, Oto Buchta wrote:
2010/10/26 Richard Holly<[email protected]>:
Zdravim,
ds mozete nadefinovat pre vas EAR tak ze vytvorite specificky service
(napr. db_connect.sar ) a pribalite to do ear-u.
Ak potom urobite duplicitny ear, tak v nom prepisete iba db na ktoru sa
pripajate.
db_connect.sar v sebe obsahuje jediny subor /META-INF/jboss-service.xml
Vzor vam prikladam v prilohe.
To je v principu jedno, jestli jsou ds definovane v xml souboru v
deploy adresari
a nebo v saru - to mi s nicim nepomuze. Mne by spis zajimalo, jak zaridit,
aby se vsechny weby mapovaly na jina URLcka...
- misto /admin mit /instance1/admin a /instance2/admin
S pozdravom,
Richard Holly.
Dňa 26. 10. 2010 9:33, Oto Buchta wrote / napísal(a):
Zdravím,
asi špatně hledám, ale nemůžu vygůglit následující věc:
mám v earu aplikaci deploynutou do JBosse, která má poměrně hodně warů
a definuje spoustu
různých zdrojů.
Potřeboval bych tuto aplikaci zduplikovat, přičemž by využívala jinou
DB (prostě jiný DB resource ukazující na jiné jdbc URL).
Nechce se mi všude přepisovat cesty a proto jsem se chtěl zeptat,
jestli je možné aplikaci nadeploit do samostatného webového kontextu.
Lépe řečeno si nedokážu představit, že by to nešlo, ale nemůžu najít
jak to udělat hromadně pro všechny wary.
Popřípadě pokud takovou duplikaci děláte, tak jak?
Dík,