2012-05-07 15 views
8

में दूरस्थ वेब डिबगिंग जावा वेब ऐप चल रहा है मेरे पास एक वेब एप्लिकेशन है। यह वर्तमान में एक ग्लासफ़िश उदाहरण में रिमोट सर्वर पर तैनात है। नेटबीन्स का उपयोग कर दूरस्थ रूप से सर्वर से कनेक्ट करना और एप्लिकेशन को डीबग करना संभव है (जैसे मैं एक सामान्य जावा एप्लिकेशन)?ग्लासफ़िश

अगर किसी ने ऐसा किया है और अंतर्दृष्टि प्रदान कर सकता है या मुझे एक गाइड के लिए इंगित कर सकता है, तो यह बहुत अच्छा होगा।

मुझे पता है कि यह कार्यक्षमता विजुअल स्टूडियो और एएसपी.Net के साथ मौजूद है। मुझे यकीन नहीं था कि जावा बराबर है या नहीं।

मेरे द्वारा ऑनलाइन देखे जाने वाले अधिकांश उदाहरण उन अनुप्रयोगों के लिए हैं जो दूरस्थ मशीन पर चल रहे हैं या स्थानीय मशीन पर चल रहे ग्लासफ़िश एप्लिकेशन को डिबग करने के लिए हैं।

उत्तर

22

हां, यह संभव है।

एक बार जब आप ग्लासफिश डिबग मोड में चल रहा है, NetBeans में डीबग मेनू में जाएँ और पर क्लिक करें डीबगर ..., जो लाता है संलग्न संवाद देते हैं।

डीबगर:: जावा डीबगर (JPDA)

कनेक्टर: SocketAttach

परिवहन: dt_socket

मेजबान: hostname_or_ip_address

पोर्ट: आप शायद की तरह कुछ के साथ जाना होगा 9009

टाइमआउट खाली छोड़ा जा सकता है। जब आप इस संवाद पर ठीक पर क्लिक करते हैं, तो आप अपने नेटबीन डीबगर को ग्लासफ़िश से कनेक्ट करने में सक्षम होना चाहिए।

याद रखें:

  1. अपने दूरस्थ सर्वर (और बीच में किसी भी द्वार) पर फ़ायरवॉल डिबगर बंदरगाह के लिए कनेक्शन (मेरे उदाहरण में 9009) की अनुमति चाहिए।
  2. सुनिश्चित करें कि आप मिलान पोर्ट नंबर का उपयोग कर रहे हैं। ग्लासफ़िश व्यवस्थापक कंसोल में, आमतौर पर: http://localhost:4848
  3. विस्तृत करें कॉन्फ़िगरेशन
  4. विस्तृत करें सर्वर-कॉन्फ़िगर (या जो भी आप उपयोग कर रहे हैं)।
  5. पर क्लिक करें JVM सेटिंग्स
  6. चेक डीबग से सक्षम
  7. सत्यापित करें कि डीबग विकल्प शामिल हैं:
     
    -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9009

अन्य विकल्पों का उपयोग कर सकते के लिए JPDA docs पढ़ें।

+0

यदि नेटबीन्स का उपयोग करते हैं, तो आप डीबगर कंसोल पर पोर्ट पा सकते हैं, ई।जी: "लोकहोस्ट से जुड़ना: 9 00" –

संबंधित मुद्दे