[Javalist] firebird
Zsombor
gzsombor at gmail.com
2011. Nov. 27., V, 14:14:44 CET
On Sun, Nov 27, 2011 at 13:30, Kővári Csaba <cskovari at stonesoft.hu> wrote:
> Megvan a megoldás, a Tomcat lib könyvtárába kellett bemásolni a
> "jaybird-full-2.1.6.jar" file-t
>
> Medzihradszky Dénes-től kaptam a kisegítő sorokat:
>
> "Ha indítasz egy webalkalmazást (szervlet) akkor automatikusan indul a
> Tomcat, az alól fut minden. Ha nem a Tomcat biztosítja a kapcsolatot, akkor
> az alkalmazás lib könyvtára a WEB-INF alatt van szokás szerint, azt éri el
> automatikusan a classloader. Tehát oda kell pakolni a jart."
>
> Még nem teljesen állt össze a fejemben a kép. Ezek szerint ha
> "hagyományos" java programot futtatok, akor a fordítás és a futtatás
> uganazon környezeben történik (saját gépem), ha viszont egy webalkalmazást
> fejlesztek, akkor a futtatás a Tomcat által meghatározott környezetben fut,
> a gyökérkönyvtáron kívüli rész (saját gépen) nem elérhető el a
> webalkalmazás számára ?
>
>
>
>
Nincs igazából olyan, hogy hagyományos, meg nem hagyományos :) Minden java
program egyrészt induláskor megkap egy alap classloadert, de ő maga is
hozhat létre újakat, amik különféle helyekről tölthetnek be osztályokat, s
eme classloaderek egy hieararchiát alkotnak - a boot classloaderen kivül
mindegyiknek van egy szülője, amihez fordul először. A tomcat speciel azt
csinálja, hogy van egy classloader ami csak a saját, belső osztályait
tölti, van egy common, ami a minden webapp és a szerver által közösen
használt, használható osztályokat, pl a HttpServlet, HttpServletRequest,
stb, jdbc drivereket, stb tölti, és van minden webappra külön classloader,
ami meg a webapp alatt lib és classes könyvtárakat nézi. S a webapp
classloaderek és a szerver classloader parentje a common, így a webappok és
a szerver látja a commonban található osztályokat, tudják használni őket,
viszont egymáshoz nem tudnak hozzáférni.
(csak reflectionnel, de azt meg nem szokták normális esetben csinálni)
Zs
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://lists.javaforum.hu/pipermail/javalist/attachments/20111127/7b40baaf/attachment.html>
További információk a(z) Javalist levelezőlistáról