29 grudnia 2006

JBoss Seam z GlassFish - cóż za bezproblemowe uruchomienie!

Świętując opublikowanie artykułu o Eclipse IDE i GlassFish - Tworzenie aplikacji Java EE 5 z Eclipse IDE i GlassFish przypominałem sobie o JBoss Seam. Pamiętam, że obiecywałem sobie kilkakrotnie, że sprawdzę co ma do zaoferowania, szczególnie, kiedy dowiedziałem się, że istnieje możliwość uruchomienia kilku przykładów na GlassFish. Na chwilę przed pójściem spać, zdecydowałem się uruchomić przykład jboss-seam-glassfish.ear. Skoro tyle się pisze o możliwościach Seama, nie sposób było oprzec się pokusie zobaczenia tego na własne oczy. A okazało się niezwykle proste, łatwe i przyjemne. Kilka poleceń i aplikacja uruchomiona.
  1. Rozpoczynamy instalując JBoss Seam 1.1.0 GA i budując przykładową aplikację, która znajduje się w katalogu examples/glassfish. Zbudowanie aplikacji to wykonanie polecenia ant.
    C:\apps\jboss-seam-1.1.0.GA\examples\glassfish>ant
    Buildfile: build.xml

    compile:
    [mkdir] Created dir: C:\apps\jboss-seam-1.1.0.GA\examples\glassfish\build\classes
    [javac] Compiling 23 source files to C:\apps\jboss-seam-1.1.0.GA\examples\glassfish\build\classes
    [javac] Note: Some input files use unchecked or unsafe operations.
    [javac] Note: Recompile with -Xlint:unchecked for details.

    ejb3jar:
    [jar] Building jar: C:\apps\jboss-seam-1.1.0.GA\examples\glassfish\build\jboss-seam-glassfish.jar

    war:
    [war] Building war: C:\apps\jboss-seam-1.1.0.GA\examples\glassfish\build\jboss-seam-glassfish.war

    ear:
    [ear] Building ear: C:\apps\jboss-seam-1.1.0.GA\examples\glassfish\build\jboss-seam-glassfish.ear

    main:

    BUILD SUCCESSFUL
    Total time: 4 seconds
  2. Uruchamiamy GlassFish i bazę danych dostarczaną razem z nim.
    asadmin start-database

    asadmin start-domain domain1
  3. Przystępujemy do instalacji aplikacji wykonując polecenie
    asadmin deploy --host localhost --port 4848 jboss-seam-glassfish.ear
  4. Uruchomienie aplikacji to otwarcie strony http://localhost:8080/jboss-seam-glassfish.

Wiele opisów jakie zawarte są w aplikacji znacznie upraszcza zrozumienie działania JBoss Seam. Krok po kroku wyjaśnione są aspekty Seam - annotacje, konwersacje, itp. Samo rozumienie działania EJB3 i JSF przyczynia się do tego jeszcze bardziej. Z pewnością warto zerknąć na aplikację w trakcie nauki Java EE 5. Dla mnie było warto. Miłego Seamowania!