Van két WAR/EAR-om, amik között szeretnék objektumokat csere-berélni.
Azaz az első WAR-ban lévő alkalmazás egy másik WAR-ból tölti be a megjelenítendő objektumot. (pl. mint Portlet esetén)
A kérdésem, hogy tud-e valaki jobb módszert/eszközt annál, mint végignyálazni az EAR-ban található WAR-t, majd az abban található JAR-t és onnan betölteni a class-t.
Meg akarom úszni a custom classloader-t.
Page
viewed times
#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))
2 Comments
Anonymous
Hello, ugy tudom, hogy ha javaEE6-ot hasznalsz, akkor JNDI-vel el tudod kerni az appserver-tol.
Czimmermann Gábor
Igen, de csak a stub-ot. A class-nak (Interfésznek) a másik oldalon is ott kell lennie.
Nekem olyan megoldás kellene, ami magát a class-t fizikailag is távolról tölti, vagy hozzáadja a local classpath-hoz.
Azaz, ha feldobok egy EAR/WAR/JAR-t valamilyen könyvtárba, akkor abból tölt.
Az egyetlen módszer, amit eddig jónak találtam, az a portlet megoldása. van egy XML(property, tökmindegy), ami megmondja, hogy kik a portletek.
Aztán betölti őket egy custom classloader. De ebben az esetben minden EAR, minden WAR-ját végig kell böngészni.
Ezt akarom elkerülni.