Apache Maven Ders 3 – Apache Tomcat & Deploy Web Application

Merhaba Arkadaslar,
Bu yazimda Apache Maven ile bir Wep Application uygulamasi yapacagiz. Bu uygulamamizi yapabilmek icin Apache Tomcat ten yararlanacagiz, bunun icin de Apache Tomcat in  konfigurasyonunu gerceklestirecegiz.

Hemen komut satirini acalim ve uygulamaya baslayalim.

Ilk dersimizde gordugumuz komutu tekrar uygulayacagiz.
Oncelikle komut satirimizin gosterdigi satir sayisini artiralim boylece tum ciktiyi rahatca gorebilelim.

Resimde goruldugu gibi ust tab’a sag tiklayip properties diyorum…

maven3-1.

Layout sekmesine gelip, width ve heigh i diledigimiz kadar arttiriyoruz. height kismi bizim satir sayimizi, widht ile de her satirdaki karakter uzunlugunun liminiti belirtiyor.

maven3-2

Komur satirini acalim ve daha once olusturdugumuz myapp klasorune gidelim. …. cd myapp
sonrasinda daha oncesinde kullandigimiz generate komutumuzu tekrar kullanacagiz..

mvn archetype:generate
maven ile olusturabilecegimiz tum projele kaliplarinin listesi cikti, bir hayli de uzun. sag tiklayip find diyip webapp-j2ee14 u arattigimizda aradigimiz proje kodunu bulmus oluruz.

maven3-3

Daha sonrasinda ise bir onceki dersimizde yaptigimiz gibi, once buldugumuz proje kodunu yaziyoruz sonrasinda , versionu seciyoruz son versionu sectik..
Maven bizim icin gerekli jarlari indiriyor. groupId icin erguder.levent ismini verdim, artifactId miz mywebapp digerlerini enterlayip geciyorum ve projemi basariyla olusturuyorum.

maven3-4

islem basariyla tamamlandiktan sonra dir komutu ile proje klasorumuzun olustugunu gorebilirsiniz ya da myapp klasoru altina gelirseniz projemizin burada oldugunu gorebilirsiniz.


maven3-5

pom.xml dosyamizi actigimizda burada bagimlikliklarin tanimlandigini gorebilirsiniz , maven gerekli duzenlemeleri bizim icin yapti. webapp klasorumuzun altina geldigimizde index.jsp dosyamiz olustugunu gorebiliriz.

maven3-6


mvn package 

mvn package, Komutu ile projemizin .war uzantili dosyasini olusturalim. Tabi once cd komutu ile mywebapp klasorumuze geldigimizden emin olalim. maven komutlarinin calisabilmesi icin pom.xml dosyasinin bulundugu dizinde olmamiz gerekmektedir.

maven3-7

Simdi projemizi Apache Tomcat te calistiralim, ( deploy edelim ).

Oncelikle Apache Tomcat’i indirmek icin: Apache Tomcat linkine tiklayin, burada bilgisayariniz icin uygun olani indirebilirsiniz. rar dosyasini uygun bir yere acin.

C:\Program Files\Apache Software Foundation\apache-tomcat-7.0.34

tomcat1

conf klasoru altinda —> server.xml dosyamiz bulunmakta , bu xml konfigurasyon dosyasi icerisinde degisiklik yapabilirsiniz. Apache Tomcat varsayilan olarak 8080 portunu kullanmaktadir, bu port cok sevildiginden diger uygulamalarla cakisma meydana gelebilir ( onregin oracle ile ) bu nedende ben 8080 olan portu 8000 olarak degistirdim.

tomcat2

/* kodlari daha rahat okumak acisindan , xml, html gibi klasorleri genelde NotePad ++ ile aciyorum, bu programi da indirip kullanmanizi oneririm. */
<!– ile baslayan ve –> kisimlar aciklama satirlari oluyor biz  mavi ve kirmizi olan kisimlarda degisiklik yapacagiz.

Simdi de Apache Tomcat Serverimizi calistiralim, bunun icin;
C:\Program Files\Apache Software Foundation\apache-tomcat-7.0.34\bin dizini altinda startup.bat dosyasini calistiriyorum.

tomcat4

Eger her sey yolundaysa, Tomcatin basariyla calistigini ve ayaga kalktigini gorebiliriz.

tomcat5

Simdi de tarayicimiz uzerinden kontrolunu yapalim.

tarayicimizda localhost:8000 yazdigimda ( siz hangi port numarasi olarak degistirdiyseniz onu yazin)

tomcat6

Gordugunuz gib sayfamiz basariyla calisti. Apache Tomcatimizi durdurmak icin ise yine bin klasorumuz altinda shutdown.bat dosyamizi calistirmamiz yeterli olacaktir. shutdown.bat i calistirip sayfayi refresh ettigimizde tomcat sayfasinin acilmadigini gorururuz. Arasira tomcat kafayi yiyebilir, siz kafayi yememek icin kapatip tekrar acmaniz yararli olacaktir. mutlaka onerilir 🙂

Apache Tomcati kapattiktan sonra, yine conf klasorumuzde bulunan tomcat-users.xml dosyamizi acalim ve yorum satiri olan kismi normal hale getirelim.

tomcat7

Kaydedip cikalim , Tomcat i tekrar calistiralim (startup.bat)  ve tarayicimiz uzerinden acalim ve resimde goruldugu gibi Manager App butonuna basip yukaridaki resimdeki bilgilerden yararlanarak kullanici adina tomcat sifre alanina da tomcat yazalim ve basimiza ne isler aldik gorelim.

tomcat8

403 Access Denied hatasi aldik 🙁

tomcat9

Bu sorunu cozmek icin degisiklikleri tomcat-users.xml dosyamiz icerisinde degisiklik yapacagiz.

<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="manager"/>
<role rolename="manager-gui"/>
<user username="Levent" password="java" roles="admin,admin-gui,manager,manager-gui"/>

username ve sifre alanini istedigiz sekilde yazabilirsiniz , diger kismi ise tekrar komut satiri haline getirdim.

tomcat3

Kaydedip cikalim, Tomcati durdurup tekrar baslatalim  ve tekrar deneyelim.
Not: Sifreyi kaydettiyseniz , chrome da calisiyorsaniz son 1 saat icin sifreyi silme secenegini kullanabilirisiniz 🙂 diger turlu tekrar giris yapmaniza izin vermeden surekli 403 hatasi aldigimiz sayfaya duseriz.

tomcat10

Basariyla giris yaptiktan sonra, .war uzantili dosyamizi yukleyecegiz, asagidaki gibi proje dizinimizde target klasoru altinda bulunan dosyamizi secip , deploy tusuna basalim.

tomcat11

Gordugunuz gibi uygulamamiz, Applications alanina geldi.

tomcat12

Uzerine gelip tiklayalim ve mutlu sonu gorelim 🙂 ( index.jsp dosyamiz basariyla calisti)

tomcat13
Bu yazimizda Apache Maven ve Apache Tomcat uzerine uygulamizi gerceklestirdik.
Yazimi burada noktaliyorum.

Herkese bol javali gunler dilerim.
Be an oracle man , import java.*;
Levent Erguder
injavawetrust

 

 

Print Friendly, PDF & Email

Leave a Reply

Your email address will not be published. Required fields are marked *