Zdravim

Este 2 zaujimave pikosky bokom od hlavneho problemu povodneho tazatela ohladom JNI: - nativnu kniznicu musite loadovat v triede v ktorej sa nachadzaju nativne metody v nej definovane... Skoda, stacilo by

S tim nesouhlasim. V jedne webove aplikaci jsme nativni knihovnu nahravali uplne jinou tridou nez ve ktere byly nativni metody. Ta trida a tedy i nativni knihovna byla nahravana uplne jinym classloaderem (shared classloader tomcatu, prave proto aby slo delat redeploy webove aplikace, samozrejme bez redeploye nativni knihovny). Musite ale samozrejme zajistit aby se inicializacni kod v te jine tride nahravajici knihovnu spustil predtim nez volate nativni metody (nahravani tridy do classloaderu a jeji staticky inicializator se spousti az pri prvem pozadavku na danou tridu, ne pri startu JVM). Provozovano na Sun JDK 1.3 i 1.4 a bez problemu to bezelo na Linuxu i Windows (s patricnou verzi so nebo dll samozrejme).

No a unload nativni knihovny pryc z bezici JVM je asi dost platformove zavisly, umim si predstavit platformy ktere to nedokazou (i kdyz nevim zda takove opravdu existuji/neexistuji, nejak jsem to nikdy nestudoval).

A preto... kodujte cisto.. 100% pure java... :-)))

Zkuste najit nebo napsat 100% pure Java knihovnu pro lemmatizaci ceskych slov ;-)

Vlastik

--
Ing. Vlastimil Elias                        Qbizm technologies, a.s.
vedouci analytik                            ... the art of software.
____________________________________________________________________
www.qbizm-technologies.cz    www.qbizm.cz      www.qbizm-services.cz

Odpovedet emailem