Een webapplicatie onder Icefaces aanmaken bestaat uit een aantal stappen. Samengevat komt het hierop neer.
- aanmaken van een Java webproject
- toevoegen van JSF mogelijkheden aan de Java webapplicatie
- toevoegen van Icefaces mogelijkheden aan de Java webapplicatie
aanmaken Java webproject
Aan de hand van enkele handleidingen, gevonden op MyEclipse, ga ik mijn eerste stappen zetten in Icefaces. Als dat draait, begin ik mijn gco-webapplicatie daarin verder uit te bouwen.
We starten met File – new –project – web project.

We geven de naam van het webproject op en kiezen JEE 5.0.

De startstructuur ziet er als volgt uit.

toevoegen JSF mogelijkheden
Vervolgens selecteren we de folder GCOv2 en we klikken met de rechtermuisknop. Vervolgens selecteren we MyEclipse – Add JSF capabilities.

De structuur is nu uitgebreid en bevat een faces-config.xml bestand. Het is dit xml-bestand dat de navigatie van de webapplicatie bestuurt.

toevoegen Icefaces mogelijkheden
Tot slot selecteren we weer de folder GCOv2, klikken met de rechtermuisknop en kiezen MyEclipse – Add ICEfaces capabilities.

De structuur ziet er nu als volgt uit. Van web.xml en faces-config.xml is er een kopie gemaakt na de melding dat deze beide bestanden aangepast moesten worden om ICEfaces compatibel te laten zijn met JSF 1.2. Op zich geen probleem, gezien we hier nog geen aanpassingen in hebben verwerkt.

Als we index.jsp openen met de JSF visual editor, zien we een extra tabblad voor ICEfaces.

kenbaar maken van de webapplicatie aan Tomcat
Nu moeten we deze nieuwe webapplicatie nog toevoegen aan Tomcat zodat we bij het herstarteh van de Tomcat servlet container ook deze webapplicatie activeren.
Ga naar het tabblad “servers”, selecteer Tomcat, klik met de rechtermuisknop en kies “manage deployments”.

Klik vervolgens op “Add”.

En kies vervolgens de nieuwe webapplicatie.

En hiermee is het opstartwerk gedaan. Wat hierna komt, is het uitbreiden van de webapplicatie met de nodige webpagina's en Javaklassen voor de Data Access Objects en het model van het MVC ontwerppatroon dat je nodig hebt om deze webapplicatie te doen draaien.





