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
--------------------------------------------------------------
smime.p7s
Description: S/MIME Cryptographic Signature
