⚖️
UYAP Teknik Destek Hukukçular İçin UYAP, Java ve UDF Çözüm Masası

Çok sayfalı (500+) bir PDF'i UDF içerisine gömüp imzalarken Java CPU kullanımını %100'e çıkarıp kilitleniyor, bu tarz hacimli dosyaları partlara bölmeden yüklemenin bir sırrı var mı?

Kapsamlı bir ticari dava dosyasında yer alan 500 sayfayı aşkın ek belgeleri tek bir PDF dosyası halinde UYAP Doküman Editörü (UDF) içerisine gömerek e-imzalamak istediğimde sistem tamamen kilitleniyor. Görev Yöneticisi üzerinden kontrol ettiğimde javaw.exe sürecinin işlemciyi %100 oranında tükettiğini ve editörün yanıt vermez duruma düştüğünü görüyorum. Bu büyüklükteki hacimli evrakları parçalara ayırmadan tek seferde imzalamak ve sisteme göndermek için Java bellek veya editör yapılandırma ayarı mevcut mudur?
Durum: Çözüldü Kategori: Soru-Cevap

2 Cevap

✓

Merhaba, bu durum UYAP Doküman Editörü'nün (UDF) temelini oluşturan Java Sanal Makinesi'nin (JVM) varsayılan bellek (Heap Size) sınırlarından ve Base64 veri işleme mimarisinden kaynaklanmaktadır. 500 sayfadan büyük bir PDF'i UDF içerisine gömdüğünüzde, Java bu nesneyi bellekte XML DOM ağacına ve Base64 kodlu ikili veriye dönüştürür. Varsayılan 512 MB veya 1024 MB bellek sınırı dolduğunda JVM sürekli Çöp Toplayıcı (Garbage Collector) çalıştırmaya başlar ve bu da CPU kullanımının %100'e fırlayıp sistemin kilitlenmesine yol açar.

Bu sorunu dosyayı parçalara bölmeden aşmak için şu profesyonel adımları uygulayabilirsiniz:

  1. Java Heap Belleğini Manuel Artırın: UYAP Editörü'nü başlatan bat dosyasına veya çalıştırma komutuna bellek parametreleri ekleyin. Örneğin komut satırından ya da kısayol hedefinden editörü şu parametre ile başlatın:
    javaw -Xms1024m -Xmx4096m -jar ueditor.jar
    Bu sayede Java'ya 4 GB'a kadar RAM kullanım alanı açmış olursunuz ve bellek taşması engellenir.
  2. 64-bit Java Runtime Kullanımı: Bilgisayarınızda 32-bit Java kuruluysa maksimum adreslenebilir RAM miktarı 1.5 GB civarındadır. Mutlaka 64-bit Java (JRE 8u300+ veya UYAP ile gelen güncel 64-bit sürüm) kullanın.
  3. Doğrudan Ek Evrak Olarak Yükleme (Önerilen En Sağlıklı Yöntem): UDF dosyasının içine PDF gömmek yerine, dilekçenizi sade bir UDF metni olarak hazırlayıp imzalayın. 500 sayfalık PDF'i ise UYAP Avukat Portalı'nda evrak gönderme adımında 'Ek Evrak' sekmesinden doğrudan PDF formatında harici e-imza ile imzalayarak yükleyin. Bu hem UDF dosyasının şişmesini ve bozulmasını önler hem de adliyede hâkim ve kâtiplerin dosyayı DYS üzerinden çok daha hızlı açmasını sağlar.
  4. PDF Ön Sıkıştırma (DPI ve OCR Optimizasyonu): 500 sayfalık PDF'i sisteme sunmadan önce Adobe Acrobat veya Ghostscript ile 'Optimize PDF' işlemine sokun. Belgeyi 150-200 DPI gri tonlamalı (veya siyah-beyaz) seviyesine çekip metin katmanlarını optimize ederseniz dosya boyutu yarı yarıya düşecektir.
Yanıtlayan
Av. ve Bilişim Sistemleri Uzmanı Onur K.

Biz adliyede bu tür yüzlerce sayfalık UDF'leri açarken bile bilgisayarlarımız donuyor. Java RAM limitini artırmak geçici bir rahatlama sağlasa da UYAP sistemi bazen portal tarafında dosya boyutundan ötürü zaman aşımı hatası verebiliyor. En pratik ve garanti çözüm, dilekçeyi UDF yapıp ekteki PDF'i UYAP portalının 'Ek Evrak Gönder' kısmından doğrudan PDF olarak yüklemektir. Eğer mutlaka UDF içine gömecekseniz, Görev Yöneticisi'nden javaw.exe işlemine sağ tıklayıp Öncelik Ayarla kısmından 'Yüksek' seçeneğini belirlemek kilitlenmeyi bir nebze hafifletebilir.

Yanıtlayan
Katip Burak C.