Ales Dostal wrote:
> Zdravim,
> mam dotaz kolem nastaveni java classpath.
> Mam standalone aplikaci (NetBeans RCP), ktera se vzdalene spojuje s EJB.
> Samotnou aplikaci poskytuji pomoci Java Web Start.
> Problem spociva v tom, ze k tomu, aby aplikace byla funkcni, musi
> obsahovat hromady knihoven,
> ktere jsou casto dost velke.
> At uz je to pro remote call EJB3, vracene entity s anotaci (TopLink) ci
> pro JMS sluzbu. Nakonec skoncim s knihovnami okolo 20 MB.
> Napadlo me, zda by tyto knihovny nebylo lepsi nalinkovat nekam na
> classpath, nez je distribuovat se samotnou aplikaci.
> Zatim to resim tak, ze vytvorim Module Library Wrapper, ktery obsahuje
> vsechny potrebne knihovny.
> Problem mam uz pri testovani a buildovani, kde cekam vecnost, nez je
> projekt pripraven. Chtel bych se proto teto knihovny zbavit a spise ji
> nechat nekde na classpathu, nez ji stale pridavat ke kazdemu modulu.
> Knihovny stejne nejsou ode mne a navic jsou nemenne, pokud tedy nezmenim
> app server ci ho nezaktualizuji na novejsi verzi.
> 
> Mam v podstate moznost u jednotlivych uzivatelu nastavit nejakou
> classpath, ktera by sla asi pres sambu nekam na server. Otazkou ovsem
> je, jestli tyto knihovny muzu takhle nechat zdilet vice uzivateli (kazdy
> pod svou JVM).
> 
> Ma nekdo nejakou radu, jak se vyhnout nutnosti linkovat takto velke
> knihovny k projektu?

Mozna jsem to nepochopil, ale u Java Web Start aplikace se do
CLASSPATH pridava tim, ze se v .jnlp souboru napise

  <resources>
    <j2se version="1.6+"/>
    <jar href="jdom.jar"/>
    <jar href="log4j-1.2.13.jar"/>
    <jar href="dalsi.jar"/>
    <jar href="knihovna.jar"/>
    <!-- atd. -->
  </resources>

a JWS zajisti, ze se kazdy jar soubor stahne pouze poprvni,
a pak pokazde, kdy se zmeni, jinak ne.

Ale netusim, co myslite tim "linkovat knihovny k modulu",
tak je ta rada mozna mimo. Pokud vam jde o sdileni
knihoven mezi vice JWS aplikacemi, tak v tom pripade asi musite
vyuzit adresar jre/lib/ext v JVM, ale to je dost nebezpecne,
protoze si zadelavate na potize s classloadery.

Makub
-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Supercomputing Center Brno             Martin Kuba
Institute of Computer Science    email: [EMAIL PROTECTED]
Masaryk University             http://www.ics.muni.cz/~makub/
Botanicka 68a, 60200 Brno, CZ     mobil: +420-603-533775
--------------------------------------------------------------

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Odpovedet emailem