C# VE JAVA
Would you like to react to this message? Create an account in a few clicks or log in to continue.

C# VE JAVA

bilşim ve yazılımda son nokta
 
AnasayfaLatest imagesAramaKayıt OlGiriş yap
Giriş yap
Kullanıcı Adı:
Şifre:
Beni hatırla: 
:: Şifremi unuttum
Arama
 
 

Sonuç :
 
Rechercher çıkıntı araştırma
Ortaklar
Istatistikler
Toplam 7 kayıtlı kullanıcımız var
Son kaydolan kullanıcımız: AhmetCe00664761

Kullanıcılarımız toplam 72 mesaj attılar bunda 72 konu
Anahtar-kelime
işlem

 

 Tomcat ‘da harici dizin oluşturma

Aşağa gitmek 
YazarMesaj
Admin
Admin



Mesaj Sayısı : 72
Kayıt tarihi : 02/12/08

Tomcat ‘da harici dizin oluşturma Empty
MesajKonu: Tomcat ‘da harici dizin oluşturma   Tomcat ‘da harici dizin oluşturma Icon_minitimeCuma Ara. 05, 2008 1:58 pm

Apache Tomcat programı bildiğiniz gibi “Windows sistemlerinde” Program Files
altında kuruluyor ve JSP dosyalarımızı çalıştırmak için …/webapps/examples/
dizinini, JavaServlet dosyalarını çalıştırmak için ise …/webapps/examples/WEB-INF/classes/
dizinini kullanıyoruz. Dosyalarımızı çalıştırmak için her sefer bu
dizine girmek zaman kaybına neden oluyor. JSP konumuzun başında bu sorunu
kısa vadede çözmek için Apache Tomcat programını C:Tomcat
dizininde kurmanızı önermiştim. Ama böyle bir kullanım da yine bazı sorunları
beraberinde götürüyor. Şöyle ki: Özellikle bazı projelerimizde JavaServlet’ler
kullanıyoruz ve bu dosyaların çalışması için WEB-INF dizini
içerisinde ki ayar dosyası olan web.xml dosyasında bası değişiklikler
yapmak zorunda kalıyoruz. Bu da her proje için ayrı bir dizin oluşturma zorunluluğunu
beraberinde götürüyor. Peki niçin her proje için ayrı bir dizin oluşturmuyoruz?
İllaki JSP dosyalarımızı çalıştırmak için webapps dizini içerisine mi yerleştirmemiz
gerekiyor? Tabii ki hayır. Tüm web Serverlarda olduğu gibi Apache Tomcat programında
da, harici bir klasörü pekala JSP’nin emrine verebiliriz. Bunun için Apache
Tomcat programının ayar dosyası olan server.xml dosyasında
küçük bir ayar eklememiz gerekir.

Apache Tomcat programında değişikliğe gitmeden önce, Diskimizi üzerinde bir ana klasör oluşturup JSP ve JavaServlet’ler için dizin yapısını oluşturalım. Bu amaçla biz ana dizinimizin adını PCnet olarak belirledik. Sonra bu dizin içerisine WEB-INF adında bir klasör oluşturuyoruz.Bu klasör içerisine de JavaServlet’leri çalıştırabileceğimiz classes klasörü, sıkıştırılmış jar dosyalarını yerleştirebileceğimiz dizin için de lib adında bir klasör oluşturuyoruz.İsterseniz tld adında bir klasör de oluşturabilir, bu klasör içerisine gerekli tld dosyalarını yerleştirebilirsiniz.Bu konuyu ilerleyen aylarda işleyeceğiz.Son olarak bu dizinde gerekli ayarlamaları içerisinde barındıran web.xml adında bir ayar dosyası oluşturmaya. Aşağıda ki komut satırını web.xml adıyla oluşturduğumuz WEB-INF dizinine yerleştirin. <?xml version="1.0" encoding="ISO-8859-9"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app>
<display-name>PCnet</display-name>
<description>PCnet adında yeni bir dizin</description>
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/PCnet/*</url-pattern>
</servlet-mapping> <servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.jsp</url-pattern>
<url-pattern>*.jsps</url-pattern>
</servlet-mapping> <session-config>
<session-timeout>30</session-timeout>
</session-config> <welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list> </web-app>
Apache Tomcat’da dizin içerisindeki ayarlamaların içerdiği bu web.xml dosyasında bulunan ayarlamalara kısaca değinelim. Gerekli özellikler <web-app> … </web-app> içerisine oluşturulur. <display-name> … </display-name> bölümü içerisine dizinin adını yazıyoruz. Bir alt satırda ki ayar satırına ise bu dizinin içerdiğini özetleyebilirsiniz. <servlet-mapping> … </servlet-mapping> alanı içerisinde ki JavaServlet’lerin çalıştırılacağı dizinin adını gösteriyoruz. Genelde buraya servlet yazılır ama biz değişiklik olması açısından PCnet yazdık. Siz istiyorsanız buraya farklı bir kelime kullanabilirsiniz. <url-pattern>…</url-pattern> alanının içerisine de Tomcat’ın hangi uzantıları JSP’nin emrine vereceğimizi bu alana giriyoruz. Biz burada jsp ile jsps uzantılı dosyaları JSP’nin emrine veriyoruz. <session-timeout>30</session-timeout> alanında ise JSP dosyalarının maximum çalışma süresini 30 saniye olarak gösteriyoruz. Bu, serverin çökmesini engelliyor. Eğer hatalı bir kod oluşturduysak “sonsuza dönenen bir döngü gibi” 30 saniye boyunca işlem tamamlanmayınca Tomcat programı otomatikman buracaktır. <webcome-file>…</webcome-file> alanı içerisine ise dizin içerisinde default olarak çalıştırılacak dosyanın adını isimlerini giriyoruz. Arık ayar dosyası hazır demektir. Şimdi Apache Tomcat programında gerekli ayarlamaları yapalım. Bunun için Apache Tomcat programının ana dizini içerisinde bulunan conf klasörü içerisinde ki server.xml dosyasını açın. Harici bir dizini Tomcat programına eklemeye Context denir. Aşağıda ki komut satırını bu dosyanın <Host …> ile başlayıp </Host> ile biten alanın içerisine yerleştirin. <Context path="/PCnet" docBase="C:/PCnet" debug="0" reloadable="true"> </Context> Yukarıda da söylediğimiz gibi, Apache Tomcat programına yeni bir dizin ilave etme işine Context denir. Burada path=”/PCnet” ayarında, serverin çalıştığı host adresine eklenmesini istediğiniz dizin adını giriyoruz.Yani buraya biz PCnet adını yerleştirdik.Bu dizini çalıştırmak için http://localhost:8080/PCnet/ URL adresini kullanacağız. docBase=”C:/PCnet” ayarlamasında ise dosyaların bulunduğu ana alanı gösterecektir. Tüm ayarlamaları bitirdikten sonra, ayarların aktif hale gelebilmesi için Apache Tomcat programını yeniden başlatın. Atık C:PCnet dizinine istediğiniz şekilde JSP ve JavaServlet dosyalarını kolayca çalıştırabilirsiniz. JavaServlet’leri çalıştırmak için kullanacağınız URL http://localhost:8080/PCnet/PCnet/Servlet_Adi şeklinde bir kullanıma gitmeniz gerekir. Burada küçük bir hatırlatma yapmak isterim. Context ayarlamalarında kullandığımız dizin adında ki büyük-küçük harf ayrımına duyarlı olduğunu unutmayın. Yukarıda ki ayarlamaların aynısını gerçekleştirdiyseniz http://localhost:8080/pcnet/ böyle bir url kullanımı yanlış bir kullanımdır.
Sayfa başına dön Aşağa gitmek
http://csharp.yetkinforum.com
 
Tomcat ‘da harici dizin oluşturma
Sayfa başına dön 
1 sayfadaki 1 sayfası
 Similar topics
-
» Tomcat 5de harici dizin oluşturma
» Tomcat'le Çalışmak
» Tomcat 5.5 kurulumu
» Linux'da Tomcat
» Windows'ta Tomcat

Bu forumun müsaadesi var:Bu forumdaki mesajlara cevap veremezsiniz
C# VE JAVA :: JAVA :: Makaleler-
Buraya geçin: