İ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.
< 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