المزيد من جلسات تصحيح الأخطاء عن بُعد لحالات متعددة من JBOSS

StackOverflow https://stackoverflow.com/questions/1572240

سؤال

أقوم بتشغيل المزيد من مثيلات JBoss على آلة واحدة. يتم إنشاء هذه الحالات باستخدام معلمة ربط العنوان الخاصة -ويعمل على تكوينات مختلفة حسب المعلمة -C. الجهاز هو Linux واحد وهناك المزيد من الواجهات الافتراضية التي تم إنشاؤها (بواسطة ifconfig eth0: 1 192.168.0.101 Netmask 255.255.255.0 UP).

فكرتي هي أن المزيد من الأشخاص يمكنهم تشغيل JBOSS في مثيله على عنوان IP واحد وسيتمكنون من اختبار وتصحيح رمز تكوينهم. ولكن عندما أقوم بتشغيل JBoss في وضع التصحيح (إلى Java_opts المضافة: -xdebug -xnoagent -xrunjdwp: Transport = dt_socket ، العنوان = 8787 ، خادم = y ، تعليق = n) يستمع JBoss على 0.0.0.0:8787 (حصلت على netstat -AVN). هذا يعني أن جلسة التصحيح تستمع إلى جميع عناوين IP لهذا الجهاز - على جميع الواجهات الافتراضية. أن ما لا أريده لأنه عندما يتم تشغيل المزيد من مثيلات JBOSS في وضع التصحيح ، لا يمكنني تحديد مثيل سأكون متصلاً بتصحيح الأخطاء.

هل بعض إمكانية أن تقول أين سيستمع تصحيح الأخطاء؟ أم أنني قادر على تقييده بطريقة أو بأخرى؟ شكرًا لك.

هل كانت مفيدة؟

المحلول

يمكنك ضبط IP الذي تريد أن تكون مرتبطًا بـ, ، وهكذا سيكون مختلفًا عن كل VM:

-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=machine:port,server=y,suspend=n
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top