View Full Version : debug در جاوا ee
jeus
پنج شنبه 13 خرداد 1389, 11:03 صبح
debug کردن در جاوا کلاینت ساید بسیار راحته و فقط با نوشتن یک system.out.println میتونی ببینی چه اتفاقی برای متغییرت افتاده
حالا مشکل من با JEE است و برای اینکه برنامه هام رو debug کنم نیاز دارم که یک خروجی دم دست بگیرم البته جایی دیدم که دستورات println توی فایل domain/domain1/log/server.log رشته را چاپ می کنند اما مثل اینکه مشکل داره و کار نمی کنه
اگه دوستان از راههایی استفاده می کنند که بهینه تره لطفا تجربه شان را در اختیار من قرار دهند .
behrooj
جمعه 14 خرداد 1389, 12:17 عصر
کلا پیشنهاد میشه که تاجایی که میتونین از System.out کمتر استفاده کنید و اگه نیاز به رویدادنگاری دارید بیشتر از امکاناتی که در این مورد هست استفاده کنید مثل Apache Log4j (http://logging.apache.org/log4j/) یا SL4J (http://www.slf4j.org/)
در مورد دیباگ کردن هم مثلا اگر فرض کنیم که شما در هنگام توسعه سیستم از Tomcat استفاده می-کنید و ابزار شما eclipse هست به راحتی میشه به شکل زیر از امکانات دیباگ استفاده کرد:
http://www.ibm.com/developerworks/opensource/library/os-eclipse-tomcat/index.html
یا
http://blogs.mulesoft.org/debugging-your-tomcat-webapp-with-eclipse/
در مورد JBoss هم:
http://oreilly.com/java/archive/eclipse-jboss-remote-debug.html?page=6
در مورد دیباگ باید بگم که در واقع ایده خیلی ساده-ست چون Tomcat یا JBoss خودشون یک Main کلاس دارن که وقتی اجرا می-شن در واقع این کلاس اجرا می-شه. حالا برای دیباگ برنامه-ی خودتون کافی که یه Debug Launch در eclipse داشته باشین که این کلاس رو برای شما اجرا کنه که در واقع میشه دیباگ برنامه شما در Tomcat یا JBoss.
http://www.docjar.com/docs/api/org/jboss/Main.html
http://tomcat.apache.org/tomcat-5.5-doc/catalina/docs/api/org/apache/catalina/startup/Bootstrap.html
jeus
جمعه 14 خرداد 1389, 14:03 عصر
یکی از بهترین راهها برای debug کردن استفاده از Log4j است که تا جایی که دیدم استفاده ازش در JSE بسیار راحته و تنظیمات خاصی هم نداره و یکی دیگه ار انتخابها استفاده از JAVA.logging.API هست که البته هنوز متونستم دقیقا طرز کارش را بفهمم اما فکر میکنم glassfish راحت تر ازش پشتیبانی می کنه .
برای دیدن نمونه برنامه ها می تونید به این سایتها مراجعه کنید.
http://www.vaannila.com/log4j/log4j-example/log4j-example.html
http://www.vipan.com/htdocs/log4jhelp.html
اگر کسی سوالی داشت بپرسه .
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.