Eclipse és Tomcat Gentoo alatt

Nos, miután telesírtam a barátaim fejét, végül saját kútfőből megoldottam a dolgot. Részletek:

  • Először is pakoljuk fel az eclipse-t a normál Gentoo-s módon, emerge eclipse-sdk
  • Adjuk hozzá a felhasználónkat a menet közben létrejövő eclipse csoporthoz.
  • Hozzuk létre a /opt/eclipse mappát, tegyük a root és a eclipse csoport által írhatóvá, mindenki más csak olvashassa.
  • Hozzunk létre egy mindenki által olvasható mappát mondjuk a /srv/eclipse-site névvel.
  • Tegyük a /usr/lib/eclipse mappát az eclipse csoport által írhatóvá (nem tudom, tényleg kell-e, de a végén levesszük)
  • Szedjük le a nekünk szükséges WTP-SDK-t (a legnagyobb csomagot). Ez a cikk írásának pillanatában a 1.5-ös verzió (ez megy a 3.2.x-es eclipse-hez)
  • Csomagoljuk ki, és az utána létrejövő eclipse mappából a features és plugins mappákat egy-az-egyben mozgassuk a /srv/eclipse-site mappába
  • A többit töröljük le.
  • Indítsuk el az eclipsünket.
  • Menjünk be az Update Manager-be, és mondjuk azt, hogy új dolgot szeretnénk felrakni
  • Kattintsunk a New Local Site gombra, talloztassuk ki a /srv/eclipse-site mappát, adjunk valami élhető nevet neki.
  • Jelöljük be ezt, meg a Callisto Discovery locationt, kérjünk automata mirror választást, lépjünk tovább
  • A lokális repobol válogassuk ki, ami nekünk kell, ahol hibát ír ki, ott nyomjunk bátran a 'Select required gombra'. Egyedül az Eclipse SDK és társaitól odzkodjunk, nem akarjuk a programot frissiteni, csak plugineket teszünk fel.
  • Ha végeztünk, lépjünk tovább, fogadjuk el a licenceket.
  • Ez a legfontosabb: A licencek utáni ablakban rákérdez, hogy akkor hova telepítenénk a plugineket? Itt Change, Add Location, és itt kitallózni a /opt/eclipse mappát (továbblépés előtt ellenőrizzük a jogokat), majd leokézni ezt a helyet.
  • Ezután tovább, az aláíratlan pluginek mindegyikét jóváhagyjuk, tovább...
  • Az install végeztével az eclipse felajánlja a program újraindítását, ezt is fogadjuk el (azaz Yes).
  • Ha megnyílt a szerkesztőnk, akkor ellenőrizzük, hogy képesek vagyunk-e új Tomcat szervert felvenni (még ne akarjunk felvenni, csak nézzük meg), illetve van-e új 'Dynamic Web Project' létrehozására lehetőségünk. Ha nincs, akkor ugorjunk vissza az Update Managerbe, és pakoljunk fel a Local mirrorunkból még pár plugint (illetve nézzük meg, nem kattintottunk-e véletlen valamelyik plugin helyett annak forrására, mert előfordulhat).
  • Ha ezek mennek, akkor eclipsünk már félig készen áll a használatra.

Innentől bonyolódik a helyzet, így ezt külön szekcióba teszem. A gond az, hogy a jelenleg stabil Eclipse - amit az imént turbóztunk fel - még csak a Tomcat 5.5-öt ismeri, és csak az újabb WTP-ben van Tomcat 6 - de az meg nem kompatibilis eclipsünkkel. A másik, hogy valamiért sem az eclipse sem a NetBeans nem hajlandó elfogadni a Gentoo-féle server.xml-t. Ennekokán egyet tehetünk - felteszünk egy development tomcat-et, aztán majd valahogy portolunk. Mondjuk a Gentoo init szkript rendszerét is meg tudja borítani az eclipse önkényeskedése - biztonságosabb egy máskik szerver. Ha esetleg nem tervezünk másik szervert feltenni, akkor az 'emerge --onlydeps tomcat' parancsot azért futtassuk le, hogy a függőségek meglegyenek.
Tehát:

  • Hozzuk létre a /opt/tomcat-5.5 mappát
  • Töltsük le valamely mirrorról a legújabb 5.5-ös Tomcat-et, a bináris verziót
  • Csomagoljuk ki egy temp helyre, és a létrejött apache-tomcat-5.5 mappából mindent mozgassunk a /opt/tomcat alá (de ne a mappát magát, hanem csak a tartalmát
  • Lépjünk be a /opt/tomcat/bin-be töröljük az összes .bat scriptet.
  • Lépjünk be a /opt/tomcat/conf mappába, nyissuk meg szerkesztésre a server.xml-t.
  • Ahol default a 8080-as portra tenné magát ott azt írjuk át 8888-ra, ha nem akarjuk, hogy a fent levő Tomcat-tel összevesszen
  • Mentsük, és zárjuk be a fájlt.
  • Az eclipse-be vegyük fel az új tomcat-ünket.

Ha valamit ki akarunk próbálni az éles tomcat-tel is, exportáljuk .WAR formátumba, és a /manager alkalmazáson keresztül deploy-oljuk ki. De az is elég, ha csak bemásoljuk a /var/lib/tomcat-6/webapps mappába (ekkor viszont vegyük fel magunkat a tomcat csoportba is). Én személy szerint a /manager alkalmazást favorizálom, így nem kell a tomcat lelkébe belegázoljak könyékig :). A deploy form a http://localhost:8080/manager/html/list link alatt érhető tetten izé utol.

Hozzászólások

Hát ez így nem a legegyszerűbb...

Én egyszerűen kicsomagolom és felmásolom mind az Eclipse-et mind pedig a tomcat-et a home könyvtáramban levő installed könyvtárba. A tomcat-et kézzel indítom/(le)állítom a bin könyvtárában levő szkriptekkel, illetve készítettem a startup szkript mellé egy debug nevűt is, amely debug módban indítja el a tomcat-et... ez alatt persze azt értem, hogy a tomcatben futó alkalmazást eclipse-szel tudom majd debugolni. Innentől a tomcet elérhető a localhost:8080-on
Ettől teljesen független könyvtár ugye a workspace, ahol az eclipse projektjeim vannak, nem meglepő módon nálam ez az installed/workspace.
Ahhoz, hogy a webalkalmazásom (szervlet) futtassa a tomcat, a tomcat webapps könyvtárában készítek egy linket a workspace-ben levő projektem könyvtárára.
Ha jól emlékszem ennyi.
Egyszerűen javítom az alkalmazást, fordítok egyet ant scripttel, újraindítom a tomcat-et, és tesztelem.