01 Nisan 2007

Java 6'da Print API Hatası

Java Print API bir uygulamadaki yazılı çizili ne varsa bunları yazdırmanızı sağlayan bir kütüphanedir. Bu kütüphane yardımı ile bir Graphics nesnesinde çizdirdiğiniz her şeyi bir yazıcıya gönderip yazdırabilirsiniz. Ayrıca bu API sistemdeki tanımlı yazıcıları kullandığı için sizin kodda yazıcı bulmak için çok fazla uğraşmanıza gerek yoktur. Örneğin; Windows'ta tanıttığınız yazıcıları Java Print API kullanabilir.
İşte bende geçenlerde iş yerimde yazdığımız bir uygulamada Graphics nesnesine çizdirdiğim şeyleri bir kart yazıcısında yazdırmak için bu API'yi kullandım. İlk başta Java 5 ile uygulamayı geliştiriyordum ve gayet güzel çalışıyordu. Yazdığımız uygulama da demo amaçlı bir uygulama idi ve bir gün sonra demo yapacaktık. Herşey gayet düzgün gidiyordu, ta ki Java 6'ya geçene kadar. Son gün Java 6'ya geçtiğimde biraz daha kod yazmaya deva ettim ve uygulamayı bir kez daha denedim. Bir de ne göreyim bir gün düzgün çıktı verdirten kod şimdi düzgün çıktı verdirmiyordu. Sonra birkaç kez daha denedim ama sonuç nafile. Tabi o sırada sorunun Java 6'dan kaynaklandığı hiç aklımın ucundan bile geçmiyordu. 7 saat uğraştıktan sonra arkadaşların yardımı ile Java 6 aklımın ucuna geldi. Daha sonra Java 5'e geçince sorun bitti ama bende bittim.
Diyeceğim Java 6 kullanırken böyle hatalar ile karşılaşabilirsiniz. Muhtemelen geliştiricileri bu API'yi Java 6 için test etmediler. Çünkü bu API bayadır var. Bunu bir bug olarak SUN'ın sitesine girmek lazım...

2 yorum:

afsina dedi ki...

gecen hafta cikan Java 6 update 1 icinde Printing ile ilgili bir kac duzletme gordugumu hatirliyorum. bir bakin isterseniz..

cozulenler:
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6448717
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6500903

release notes:
http://java.sun.com/javase/6/webnotes/ReleaseNotes.html

Serkan Yıldırım dedi ki...

Teşekkürler verdiğiniz bilgiler için. Düzenlenler listesine baktım; fakat benim bahsettiğim sorunu çözmemişler anladığım kadarıyla. Print API ile ilgili iki tane bug var. Onlar da sizin verdiğiniz linkler zaten. Bu bug'larda bahsedilenlerde sorun yaşamadık. İş yazmaya geldiğinde sorun yaşanıyor. Sorun da normal kağıt yazıcılarda değil kart yazıcılarında oluyor.