2012-03-19 29 views
5

Sadece bir günlük dosyasına bakarak JSF + PrimeFaces uygulamalarında hata ayıklama yöntemi var mı? Web sayfasında görsel göstergesi içinJSF + PrimeFaces uygulamalarında hata ayıklama

  1. bak (örneğin HTTP 500 besbelli bir şey yanlış alırsanız): Daha spesifik olmak gerekirse, burada bir şey işe yaramazsa beklendiği gibi ben şahsen şu anda böyle yaparız
  2. Uygulama sunucumun günlük dosyasına herhangi bir uyarı, hata veya yığın için bakıyorum
  3. HTTP yanıtında herhangi bir hata olup olmadığını görmek için Firebug ağ konsoluna bakıyorum; Bu zaman zaman meydana eğilimindedir (ve günlüğüne gösterilmediğinden!)
  4. Ben form üzerinde bir p:message dahil ve görüntülemek tarafından bir doğrulama hatası olup olmadığını kontrol edin. Benim için

, hatalar denetlenir 4 adımlı iş akışıdır. Bunu yapmanın daha iyi bir yolu var mı? İdeal olarak, tüm bu hataların tek bir kütüğe kaydedilebilmesi harika olurdu. Bu DIY mi yoksa bunu yapmak için standart bir yol var mı?

Teşekkürler!

+1

MTU/PrimeFaces gerçekten ajax istekleri istisnalar yutar. Proje aşaması "Geliştirme" olarak ayarlandığında sadece Mojarra çıplak bir uyarı gösterir. PrimeFaces tamamen yok sayar.Bununla birlikte, tümüyle varsayılan hata sayfasını göstermelerini sağlamak için bir istisna eylemcisi kullanabilirsiniz. Ayrıca bkz. [Tam ajax istisna işleyicisi] (http://balusc.blogspot.com/2012/03/full-ajax-exception-handler.html). – BalusC

cevap

3

Açıkladığınız şeyi size verecek hiçbir kutu yoktur, çünkü bunlar farklı katmanlardaki tüm durumlardır.

  1. Bunun nedeni, genellikle işlenmeyen bir istisnanın çağrı yığınının önüne getirilmesidir. Kural dışı durum işleme için kodunuzu geliştirirseniz, bu koşullar yakalanmalı ve günlüğe kaydedilmelidir. tüm uygulama katmanlarında

  2. durum işleme geliştirilmiş ve günlük uygulama sunucusunda tek günlük dosyasında yakalama tüm hataları ve istisnalar yardımcı olacaktır.

  3. Kundakçı asenkron postbacks ağ hataları yanı sıra JavaScript istisnaları yakalar. Bu, sunucu sadece işaretlemeyi türettiğinden tamamen istemci tarafındaki bir endişe. Tüm Javascript istisnalarını Firebug'a yayılmadan önce ve sunucunun günlüğe kaydedilmesi için sunucuya eşzamansız bir hata raporu göndermeden önce yakalanması mümkün olabilir. Bunun uygulanması çok zor olmamalı.

  4. Yine, sizin doğrulayıcı yöntemlerinde daha iyi günlük bu bilgilerin hepsine sahip olacak şekilde tek bir yerde uygulama sunucusu günlüklerine bu bilgileri koymak mümkün olacaktır.

alt çizgi bu onlar sezgisel uygulamalarını boyunca iyi Enstrümantasyon kodunu dahil nasıl öğrenmek geliştiriciler için olmayan bir konu haline bütün durumlar olmasıdır.

1

Ayrıca jsf ve primefgaces kullanarak bir uygulama geliştiriyorum. Ayrıca bu sorunu daha önce de görmüştüm. Şimdi tüm hataları/istisnaları/şüpheleri tek bir dosyaya kaydetmek için log4j kullanıyorum. Bunu kullanmak da çok kolay. Size bir göz atabilir, problemlerinizi çözebilir.