Móló konfigurálása az Eclipse-ben

1. Áttekintés

A webalkalmazások a Java egyik legnépszerűbb felhasználási esete. A webkiszolgálók és a Servlet-konténerek biztosítják a futást az alkalmazások telepítéséhez.

Sajnos a webalkalmazások telepítése és hibaelhárítása a webszervereken időnként bonyolult. Szerencsére az IDE-k jó hibakeresési támogatást nyújtanak a legtöbb alkalmazáshoz. A webalkalmazások hibakereséséhez azonban be kell ágyaznunk egy webkiszolgálót az IDE-be.

Ebben az oktatóanyagban beágyazunkMóló az Eclipse-ben, és futtasson és hibakeresjen rajta egy alkalmazást.

2. Az Eclipse Jetty plugin

A Jetty és az Eclipse összekapcsolásának legegyszerűbb módja az Eclipse Jetty plugin használata.

A beépülő modul egy felügyelt Jetty szervert ad hozzá az Eclipse programhoz. Így lehetővé teszi számunkra az alkalmazások zökkenőmentes telepítését, tesztelését vagy hibakeresését. Ezenkívül a beépülő modul felületet biztosít a szerver egyszerű konfigurálásához.

A A plugin telepítésének leggyorsabb módja a Marketplace. A napfogyatkozás során a Marketplace lehetővé teszi számunkra, hogy néhány kattintással telepítsünk beépülő modulokat:

3. Minta alkalmazás

Fejlesszünk most egy egyszerű webalkalmazást.

Először tegyük hozzá a web.xml ban,-ben / src / main / webapp / WEB-INF projektünk mappa:

  helloworld.html 

Adjunk hozzá egy egyszerű statikus fájlt. Esetünkben a helloworld.html így néz ki:

    Hello World Hello World! 

Vegye figyelembe, hogy nem adtunk hozzá szervlet-leképezést a sajátunkhoz web.xml.

Ehelyett a Servlet 3 kommentárokat fogjuk használni a szervletünkhöz:

A @WebServlet ("/ helloworld") nyilvános osztály HelloWorldServlet kiterjeszti a HttpServlet alkalmazást

WebServlet az annotáció lehetővé teszi szervlet osztályunk vizsgálatát és telepítését a tárolón.

Nem szabad megfeledkeznünk arról, hogy a Jetty nem támogatja az annotációkat az alap HTTP modullal. Ennélfogva ehhez hozzá kell adnunk az annotáció támogató modult.

A következő szakaszokban megtudjuk, hogyan kell ezt megtenni.

4. Az alkalmazás futtatása a mólón

A webalkalmazások telepítése a szerverekre szállítónként eltérő. Az Eclipse Jetty plugin gondoskodik erről a folyamatról számunkra. Hasonlóképpen integrálódik az IDE hibakeresőnkkel, javítva a fejlesztési élményt.

Néha valamilyen konfigurációval kell futtatnunk az alkalmazást. Az Eclipse lehetővé teszi számunkra, hogy ezt a Launch Configuration segítségével végezzük el.

Így néz ki az alkalmazások futtatása a mólón:

A következő paramétereket konfigurálhatjuk alkalmazásunkhoz:

  • Context Path - az alkalmazás URL-jének előtagja
  • HTTP port - az alkalmazás telepítésén alapuló port, alapértelmezés szerint 8080
  • Engedélyezze a HTTPS-t - a HTTPS-en való telepítéshez a HTTP-vel együtt
  • HTTPS-port - alapértelmezés szerint 8443

Csakúgy, mint a szokásos Jetty esetében, az Eclipse Jetty plugin lehetővé teszi számunkra, hogy a telepítés előtt kezeljük az alkalmazás függőségeit. Egy maven alkalmazáshoz kiválaszthatjuk a függőség hatókörét osztályútként, ha meg akarjuk adni azokat a szerverről.

5. Mólószerver beállításai

A móló egy rendkívül konfigurálható Servlet konténer. Különböző paramétereket adhatunk meg, mint például Menetmedence mérete, Leállítási intervallum stb.

Emellett a Jetty lehetővé teszi számunkra, hogy különféle modulokat adjunk az alap HTTP modul tetejére. Ezeket a néhány általános modult adhatjuk hozzá:

  • Kommentárok támogatása - lehetővé teszi a Servlet-specifikus kommentárok támogatását
  • JNDI támogatás - lehetővé teszi a JNDI erőforrások kezelését a Jetty által
  • Websocket támogatás - lehetővé teszi a Websocket szerver és kliens megvalósítását
  • JMX támogatás - lehetővé teszi a móló megfigyelését bármely MBeans böngészővel
  • JSP támogatás - lehetővé teszi a JSP fordítását és telepítését a mólóban

Ezek a konfigurációk az Eclipse mólón is lehetségesek. Így az indítás konfigurálásával konfigurálhatjuk a szerver paramétereit és moduljait.

Végül az Eclipse Jetty 4.0 beépülő modul egy beágyazott Jetty 9.3 szerverrel érkezik. Alkalmazásunkhoz azonban az indítási konfigurációból konfigurálhatunk egy külső mólószervert.

6. Eclipse Jetty Console

Az Eclipse Jetty egy konzolt tartalmaz néhány hasznos vezérlő paranccsal. Ez a konzol jól használható a szerver kezelésében, vagy a szerverről gyűjthet néhány mutatót.

A konzolt engedélyezni kell az indítási konfigurációban. Ha engedélyezve van, akkor az Eclipse Console-ból végrehajthatjuk a vezérlőparancsokat.

Az alábbiakban felsoroljuk néhány általánosan használt parancsot:

  • Memória - az aktuális alkalmazás memóriainformációi
  • Szálak - a futó alkalmazás szál kiírása
  • Újraindítás - a futó alkalmazás újraindítása
  • Stop - kecsesen állítja le a szervert és az összes rajta futó alkalmazást

7. Következtetés

Az Eclipse Jetty plugin nagyszerű módja egy alkalmazás gyors futtatásának vagy hibakeresésének a Jetty szerver beágyazásával. Ez lehetővé teszi számunkra az alkalmazás és az alapul szolgáló Jetty szerver konfigurálását is.

Ebben az oktatóanyagban telepítettük az Eclipse Jetty plugint és telepítettük az alkalmazásunkat. Létrehoztunk egy indítási konfigurációt, és megadtuk az alkalmazás és a szerver paramétereit.