13 Temmuz 2009 Pazartesi

JBoss Seam e NetBeans ile Başlangıç

Seam e başlarken yapmanız gerekenleri sırayla anlatmaya çalışacağım. İlk olarak ben Pardus 2008.2 kullanıyorum sizinde linux sürümlerinden birini kullandığınızı varsayarak anlatımımı buna göre yapacağım ancak zaten windows yada başka bir sistemdede tahmin ediyorum aynı şeyleri yapmanız gerekecek bunun için pek fark etmeyecek.


İlk olarak bilgisayarınızda sun-jdk bulunmalı java.sun.com dan indirebilirsiniz.
Uygulama geliştirme platformu olarak NetBeans 6.5 kullanıyorum onuda netbeans.org adresinden indirebilirsiniz.
JBoss AS olarak JBoss-4.2.3 JBoss Seam olarak JBoss-Seam-2.0.1.GA kullanılacak sourceforge.net
Seam e plugin olarak seam ve facelets için facelets pluginlerini indirmeniz gerekecek.

Başlangıç olarak NetBeans ve jdk yı kurmuş olduğunuzu varsayarak işlemlere başlıyorum.

İlk olarak indirmiş olduğumuz pluginleri NetBeans-->tools-->plugins e girerek add plugin butonunu tıklayarak ekliyoruz ve kuruyoruz.

Gelelim projemizi oluşturmaya;

NetBeans -->NewProject-->SeamGenerator

JBoss Server ın ve JBoss Seam in yerini belirterek projemizi oluşturuyoruz.

Sisteminizdeki veritabanlarından birini seçip yada kendi veritabanınızı oluşturarak yolunuza devam etmelisiniz (Not: Veritabanlarının connect durumda olmalarına dikkat edin).

İşte ilk projenizi başarıyla oluşturdunuz.

Şimdi projemize birkaç özellik ekleyelim;

Eğer tek bir istemciyle değilde birden çok istemcinin bir sunucu yardımıyla bağlantı oluşturmasını istiyorsanız

build.xml e şu eklemeyi yapmanız gerekiyor.
< name="startdb">
< fork="true" classname="org.hsqldb.Server" classpathref="build.classpath">
< /target>

Projemiz artık çalışabilir vaziyete geldi.

İlk olarak projemizi sağ menü ile tıklayarak deploy etmemiz gerekli sonrada services-->servers-->JBoss AS sağ menü tıklanarak start edilir.

Artık projemiz çalışabilir oldu

http://localhost:8080/projemiz/home.seam/

Eğer sizde benim gibi javax.servlet.ServletException with message: "Illegal group reference" hatasını alıyorsanız yapmanız gereken şey web.xml dosyanıza birkaç yeni şey eklemek olacaktır. (Bu değişiklikleri yapmak 3 saatimi aldı.)

Ben ekleme yaptığım web.xml dosyasının son halini yazıyorum sizde kendinizinkini buna göre değiştirebilirsiniz.

< ?xml version="1.0" ?>
< xmlns="http://java.sun.com/xml/ns/javaee" xsi="http://www.w3.org/2001/XMLSchema-instance" schemalocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">

< !-- RichFaces -->

<>
<>org.richfaces.SKIN< /param-name>
<>blueSky< /param-value>
< /context-param>

< !-- Suppress spurious stylesheets -->

<>
<>org.richfaces.CONTROL_SKINNING< /param-name>
<>disable< /param-value>
< /context-param>

<>
<>org.richfaces.CONTROL_SKINNING_CLASSES< /param-name>
<>disable< /param-value>
< /context-param>

< !-- Change load strategy to DEFAULT to disable sending scripts/styles as packs -->

<>
<>org.richfaces.LoadStyleStrategy< /param-name>
<>ALL< /param-value>
< /context-param>

<>
<>org.richfaces.LoadScriptStrategy< /param-name>
<>ALL< /param-value>
< /context-param>

< !-- Seam -->

<>
<>org.jboss.seam.servlet.SeamListener< /listener-class>
< /listener>

<>
<>Seam Filter< /filter-name>
<>org.jboss.seam.servlet.SeamFilter< /filter-class>
< /filter>

<>
<>Seam Filter< /filter-name>
<>/*< /url-pattern>
< /filter-mapping>

<>
<>Seam Resource Servlet< /servlet-name>
<>org.jboss.seam.servlet.SeamResourceServlet< /servlet-class>
< /servlet>

<>
<>Seam Resource Servlet< /servlet-name>
<>/seam/resource/*< /url-pattern>
< /servlet-mapping>

< !-- Facelets development mode (disable in production) -->

<>
<>facelets.DEVELOPMENT< /param-name>
<>true< /param-value>
< /context-param>

< !-- Custom Facelets Tags -->
<>
<>facelets.LIBRARIES< /param-name>
<>/WEB-INF/utech.taglib.xml< /param-value>
< /context-param>

< !-- JSF -->

<>
<>javax.faces.DEFAULT_SUFFIX< /param-name>
<>.xhtml< /param-value>
< /context-param>

<>
<>Faces Servlet< /servlet-name>
<>javax.faces.webapp.FacesServlet< /servlet-class>
<>1< /load-on-startup>
< /servlet>

<>
<>Faces Servlet< /servlet-name>
<>*.seam< /url-pattern>
< /servlet-mapping>

<>
<>Restrict raw XHTML Documents< /display-name>
<>
<>XHTML< /web-resource-name>
<>*.xhtml< /url-pattern>
< /web-resource-collection>
<>
< /security-constraint>

< /web-app>

Bugünlük bu kadar yeterli

Hiç yorum yok:

Yorum Gönder