V *ear-deployer.xml* stačí nastaviť tag *<attribute name="Isolated">true</attribute>*.

Rastislav "Bedo" Siekel

------------------------------------------------------------------------
Ing. Rastislav Siekel
Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia
E-mail : <sie...@prosoft.sk> <mailto:sie...@prosoft.sk>
Tel : 041/562 54 91
Fax : 041/562 54 97
Mobil : 0905 34 00 20

On 27. 10. 2010 13:41, Richard Holly wrote:
Toto co popisujete sa da ovladat cez atribut loader-repository.
Citujem:

In the jboss deployment descriptor files, it is possible to specify which classloader to use. The file are not the same for all archives

archive type    file    root element
*-ejb.jar       META-INF/jboss.xml      <jboss>
*.ear   META-INF/jboss-app.xml  <jboss-app>
*.war   WEB-INF/jboss-web.xml   <jboss-web>

You just need to add an element /*<loader-repository>*/ with the name of the classloader repository to use.

All application refering to the same 'loader-repository' will share the same context classloader. And the will access to the classes of each other. But most important, this classloader will be isolated from all other application, even if the '*Isolated*' parameter seen in the Method 1 is set to false.


        Exemple


          For ejb3 archives (-ejb.jar)

META-INF/jboss.xml

  <?xml  version="1.0"  encoding="UTF-8"  ?>
  <jboss>
   <loader-repository>
    be.thorgull.exemple:loader=SomeUniqueLoaderName
   </loader-repository>
  </jboss>


          For application archives (.ear)

META-INF/jboss-app.xml

  <?xml  version="1.0"  encoding="UTF-8"  ?>
  <jboss-app>
   <loader-repository>
    be.thorgull.exemple:loader=SomeUniqueLoaderName
   </loader-repository>
  </jboss-app>


          For web application archives (.war)

WEB-INF/jboss-web.xml

  <?xml  version="1.0"  encoding="UTF-8"  ?>
  <jboss-web>
   <loader-repository>
    be.thorgull.exemple:loader=SomeUniqueLoaderName
   </loader-repository>
  </jboss-web>




Dňa 27. 10. 2010 12:56, Oto Buchta  wrote / napísal(a):
No tak ono je to s tim JBossem jeste divnejsi.

Dva ruzne nakonfigurovane eary, v kazdem jinak pojmenovana beana,
ktera inicializuje jeden staticky singleton.
Chapu, ze je to prasarna, ale jde pouze o tester.

No a o bohuzel, onen singleton je pravdepodobne sdileny obema eary!
V konfiguraci beany si nastavim v singletonu IDcko a v zavislosti na
poradi deploymentu pak oba eary sdileji stejne ID.
No naprosta silenost. A gugl opet mlci.

Chapu, ze je problem mezi zidli a klavesnici, ale nemuzu zaboha prijit
na to kde je zakopany cokl.

Nemate nekdo ideu?

2010/10/26 Oto Buchta<ta...@buchtovi.cz>:
2010/10/26 Ondra Medek<xmed...@gmail.com>:
Zkus

<module>
      <web>
         <web-uri>myapp.war</web-uri>
         <context-root>/myapp</context-root>
      </web>
   </module>

v META-INF/jboss-app.xml pro EAR, nebo<context-root>  ve
WEB-INF/jboss-web.xml ve vsech WARech.
Jenomze mam asi 50 WARu v jednom earu.
Ono
rm -r META-INF 2>/dev/null
jar xf muj.ear META-INF/application.xml
vi META-INF/application.xml
:%s/<context-root>/<context-root>X/g
ZZ
jar uf muj.ear META-INF/application.xml
rm -r META-INF 2>/dev/null

to sice resi, ale teda fakt nic moc...

2010/10/26 Oto Buchta<ta...@buchtovi.cz>:
2010/10/26 Richard Holly<r...@interway.sk>:
  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,

--
Oto 'tapik' Buchta,ta...@buchtovi.cz,http://tapikuv.blogspot.com


--
Ondra Medek


--
Oto 'tapik' Buchta,ta...@buchtovi.cz,http://tapikuv.blogspot.com



Odpovedet emailem