JAKARTA SERVLETS: DEPLOYING WAR FILES WITH MAVEN AND CARGO EĞİTİMİ

WAR dosyalarını Maven ve Cargo ile otomatik dağıtın.

maven-war-plugin ve Cargo ile servlet uygulamasını paketleyin, Tomcat ve WildFly'a yerel ve uzak olarak dağıtın.

2 günlük Maven ve Cargo eğitimi: WAR yapısı, maven-war-plugin, Cargo ile Tomcat 10 ve WildFly dağıtımı, profiller, entegrasyon testi ve CI.

2 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

WAR paketleme ve Cargo ile otomatik dağıtım

Bu eğitim Jakarta Servlet uygulamalarını Maven ile paketleyip Cargo ile otomatik dağıtmayı anlatır. WAR dizin yapısı (WEB-INF, classes, lib), maven-war-plugin ve packaging war, provided scope ile servlet-api, Cargo Maven Plugin ile gömülü ve yerel container (Tomcat 10, WildFly), uzak dağıtım için Manager ve yönetim arayüzü, context path, port ve JVM ayarları, profil bazlı ortamlar, entegrasyon testinde Cargo ve CI hattında otomatik dağıtım uygulamalı işlenir.

Süre ve Format

2 Gün. Her gün dört modül; toplam 8 modül, her modülde altı konu başlığı ve uygulama çalışması yer alır.

Seviye

Orta Seviye — Jakarta Servlet uygulamasını Maven ile WAR olarak paketleme ve Cargo eklentisiyle Tomcat/WildFly'a otomatik dağıtma.

Öğrenme Metodu

Katılımcılar basit bir servlet uygulamasını önce elle, sonra Maven ve Cargo ile tek komutla Tomcat ve WildFly'a dağıtır.

Neden Bu Eğitim?

🎯Tek komutla dağıtım

mvn cargo:run ve cargo:redeploy ile elle kopyalamadan kurtulursunuz.

🛠️Çoklu container

Aynı WAR'ı Tomcat ve WildFly'a dağıtarak farkları görürsünüz.

🚀CI uyumu

Dağıtım adımı build hattına eklenebilir hale gelir.

Anahtar Konular

war dosyasımaven war plugincargo maven plugintomcat war dağıtımıwildfly dağıtımjakarta servletmaven profilmvn cargo runjava web dağıtımwar paketleme
“Elle yapılan dağıtım unutulur, otomatik dağıtım tekrarlanır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Temel Java

Sınıf, metot ve exception kullanabilecek düzeyde Java bilgisi gerekir.

2
HTTP bilgisi

İstek, yanıt, durum kodu ve başlık kavramlarına aşinalık gerekir.

3
Maven

pom.xml ile bağımlılık eklemeye temel aşinalık faydalıdır.

4
JDK 17 ve IDE

JDK 17 ve IntelliJ IDEA veya Eclipse kurulu olmalıdır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı servlet projesini doğru WAR olarak paketler.
Modül 1
WAR Dosya Yapısı
  • WEB-INF dizini, web.xml, classes ve lib
  • statik kaynakların konumu
  • META-INF/context.xml
  • WAR ve JAR farkı
  • WAR içeriğini açıp inceleme (jar tf)
  • ROOT.war ve context path ilişkisi
Modül 2
Maven WAR Projesi
  • packaging war ve archetype-webapp
  • jakarta.servlet-api provided scope
  • maven-war-plugin yapılandırması
  • failOnMissingWebXml
  • war:exploded hedefi
  • finalName ve context path
Modül 3
Kaynak Filtreleme ve Profiller
  • resource filtering ve ${} değişkenleri
  • ortam bazlı web.xml/properties
  • profil: dev, test, prod
  • webResources ve overlay
  • bağımlılıkların WEB-INF/lib'e girişi
  • sürüm bilgisini WAR'a gömme
Modül 4
Elle Dağıtım ve Sorunları
  • WAR'ı Tomcat webapps'e kopyalama
  • otomatik açılma (autoDeploy)
  • Tomcat Manager ile yükleme
  • dağıtım hatası catalina.out okuma
  • yeniden dağıtımda eski sürüm kalıntıları
  • neden otomasyon gerekir
Günün hedefiKatılımcı Cargo ile farklı container'lara otomatik dağıtım yapar.
Modül 1
Cargo Maven Plugin
  • cargo-maven3-plugin kurulumu
  • container ve configuration kavramı
  • embedded, installed, remote container türleri
  • cargo:run, cargo:start, cargo:stop
  • deployables ve properties
  • Cargo sürüm seçimi
Modül 2
Tomcat Dağıtımı
  • Tomcat 10 (Jakarta namespace) zorunluluğu
  • zip URL'den indirip kurma
  • port ve JVM argümanları
  • uzak dağıtım: tomcat-users.xml ve manager-script rolü
  • cargo:deploy ve redeploy
  • context path ayarı
Modül 3
WildFly Dağıtımı
  • WildFly installed container
  • yönetim kullanıcısı ve uzak dağıtım
  • cargo.servlet.port ve management port
  • datasource gibi ek yapılandırma
  • logları inceleme
  • Tomcat ile WildFly farkları
Modül 4
Test ve CI
  • failsafe ile entegrasyon testi ve Cargo start/stop
  • HTTP ile smoke test
  • Jenkins veya GitHub Actions'ta mvn verify
  • ortam değişkenleriyle şifre yönetimi
  • dağıtım sonrası sağlık kontrolü
  • geri alma stratejisi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
WAR yapısı

WEB-INF, classes ve lib yapısını açıklayıp WAR içeriğini inceleyebilirsiniz.

✅
Maven WAR projesi

packaging war ve provided scope ile doğru servlet projesi kurabilirsiniz.

✅
Profil yönetimi

Resource filtering ve profillerle ortam bazlı WAR üretebilirsiniz.

✅
Cargo çalıştırma

cargo:run ile gömülü container başlatıp uygulamayı test edebilirsiniz.

✅
Tomcat dağıtımı

Tomcat 10'a yerel ve uzak olarak WAR dağıtabilirsiniz.

✅
WildFly dağıtımı

WildFly'a Cargo ile yönetim kullanıcısı üzerinden dağıtım yapabilirsiniz.

✅
Entegrasyon testi

Cargo ile container başlatıp failsafe testlerini otomatik çalıştırabilirsiniz.

✅
CI otomasyonu

Dağıtım adımını CI hattına ekleyip geri alma planı yapabilirsiniz.

Kimler İçin Uygundur?

  • Servlet/JSP uygulamalarını paketleyen ve dağıtan geliştiriciler
  • build mühendisleri
  • elle WAR kopyalama sürecini otomatikleştirmek isteyen ekipler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Servlet/JSP uygulamalarını paketleyen ve dağıtan geliştiriciler, build mühendisleri ve elle WAR kopyalama sürecini otomatikleştirmek isteyen ekipler.
Tomcat 9 ile Tomcat 10 farkı önemli mi?
Evet, Tomcat 10 Jakarta namespace kullanır (jakarta.servlet), eski javax kodları 10'da çalışmaz, bu fark uygulamalı gösterilir.
Spring Boot WAR'ı da anlatılıyor mu?
Odak klasik servlet WAR'ıdır, Spring Boot WAR kısa bir not olarak geçer.
Docker ile dağıtım var mı?
Hayır, konu Maven ve Cargo ile container dağıtımıdır.
Sertifika verilir mi?
Katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Jakarta Servlets: Deploying WAR Files with Maven and Cargo E Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMJava Development Certificate Program Eğitimi
Yazılım Geliştirme Eğitimleri

Java Development Certificate Program Eğitimi

4 günTemelOnline / Yüz Yüze / Hibrit

Java Development Certificate Program eğitimi: java dilini baştan sona uygulamalı öğrenme programı. Uygulamalı 4 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava Development with Eclipse Eğitimi
Yazılım Geliştirme Eğitimleri

Java Development with Eclipse Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Java Development with Eclipse eğitimi: eclipse IDE ile verimli Java geliştirme akışı. 2 gün uygulamalı program, Digital Vizyon Akademi Katılım ve Başarı Sertifi

Detayları Gör →
Java ve JVMJava EE Teknolojileri ile Uygulama Geliştirme Eğitimi
Yazılım Geliştirme Eğitimleri

Java EE Teknolojileri ile Uygulama Geliştirme Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Java EE Teknolojileri ile Uygulama Geliştirme eğitimi: kurumsal Java platformunun katmanlı uygulama geliştirmesi. Uygulamalı 3 gün, DVA Katılım ve Başarı Sertif

Detayları Gör →
Java ve JVMJava Hibernate: Getting Started Eğitimi
Yazılım Geliştirme Eğitimleri

Java Hibernate: Getting Started Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Java Hibernate: Getting Started eğitimi: oRM mantığı ve Hibernate'e giriş. 2 gün uygulamalı program, Digital Vizyon Akademi Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava Hibernate: Working with Hibernate Eğitimi
Yazılım Geliştirme Eğitimleri

Java Hibernate: Working with Hibernate Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Java Hibernate: Working with Hibernate eğitimi: hibernate ileri eşleme, önbellek ve performans. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn