Categories
Hatalar JSF

JSF web.xml .xhtml Compile Failed

Merhaba Arkadaşlar ,

Netbeans ile Maven projesi açtığımızda  , web.xml dosyası oluşturmuyor . Bu sebple xhtml içinde yazdığımız managed bean kod blokları html tagları olarak kalıyor ve derlenmiyor. Bunun için web.xml dosyamıza routing yaparak bu dosyalara servlete yönlendirmeliyiz. Peki bu nasıl olacak;

 

    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.jsf</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.xhtml</url-pattern>
    </servlet-mapping>

 

web. xml e bu kod bloğunu eklerseniz. Bundan sonra     blabla.xhtml , index.xhtml , index.jsf vs.. şeklide gelen url istekleri  server’da servlet olarak derlenerek kullanıcıya ulaşacaktır. *.xhtml bu işlemi sağlamaktadır.   Bu işlem PHP’de aynı şekilde Apache server üzerinde htaccess ile de manuel olarak yapılabilir.

 

Muharrem Tığdemir

Categories
JSF

Faces-config.xml Ne işe yarar?

Arkadaşlar merhaba ,

Jsf projelerinin içinde hiyerarşi olarak WEB-INF klasörü içine oluşturulan  faces-config.xml dosyasının temelde 4 işlevi bulunuyor.

 

  1. Managed-Bean’leri tanımlamak
  2. Sayfalar arası geçişleri tanımlamak(navigation-rule)
  3. Validator’ları tanımlamak
  4. Data-Converter’ları tanımlamak

 

Kısaca bunlar ne iş yapıyor..

Managed-Bean’ler teknik olarak Java Bean lerden türemiştir ve amaçları bulundukları sayfanın iş mantığını ve modelini tanımlamaktır.

Managed Bean Örnek Tanımlama

<managed-bean>
<managed-bean-name>controller</managed-bean-name>
<managed-bean-class>com.videoscript.controller.Controller</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

 

Categories
Hatalar

Visual SVN Server ve XAMPP,WAMP PORT Çakışması

Merhaba  arkadaşlar ,

Versiyon kontrol sistemleri kullanmak artık yazılım geliştirmenin en önemli parçalarından biri oldu. Bende kendi projelerimde  tek başıma çalışsam bile SVN kullanmayı tercih ediyorum. Ancak localhost da çalışırken kurulumdan sonra port çakışması yaşamak muhtemel çünkü programlar genelde standart protları kullanıyor.80 , 8080 , SSL için 443 8443 vs..  WAMP ve XAMPP kullanıyorsanız Visual SVN Server kurduktan sonra ikisini aynı anda kullanamıyoruz. Bu durumda şu adımları izlerseniz sorun çözülecektir.

 

–  C:\xampp\apache\conf\extra içinde bulunan   “httpd-ssl.conf” dosyasındaki

Listen ->
VirtualHost->
ServerName->
443 yazan yukarıdaki  portları 4499 olarak değiştirelim.
-C:\xampp\apache\conf\   içinde  bulunan “httpd.conf” dosyasındaki
Listen 80’i de 8080 olarak değiştirdikten sonra aynı anda iki programı da sorunsuz kullanabiliriz.
Tabii unutmayalım artık
localhost işlevini yitirdi.
localhost:8080 linki bizi wamp’a yönlendirecek.