วิธีการเริ่มต้น Tomcat ในโหมดดีบักระยะไกลภายใต้ Ubuntu 10?


12

ฉันเริ่มบ้าที่จะตั้งค่า Tomcat ในโหมดดีบักระยะไกลภายใต้ ubuntu 10 โดยทั่วไปฉันได้เพิ่มสิ่งนี้ลงใน /etc/init.d/tomcat6 (ตอนแรก):

JAVA_OPTS="-Djava.awt.headless=true -Xmx256M -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"

แต่ฉันไม่เห็นผลใด ๆ ... อันที่จริงฉันไม่เห็นพอร์ต 8000 ที่เปิดด้วย netstat -a และดีบักเกอร์ระยะไกลของ Eclipse บอกว่ามันไม่สามารถเชื่อมต่อได้ ถ้าฉันทำ ps -A u | grep java ฉันได้รับ:

tomcat6   9612  3.1 13.1 470560 154168 ?       Sl   15:24   0:17 /usr/lib/jvm/java-6-sun/bin/java -Djava.util.logging.config.file=/var/lib/tomcat6/conf/logging.properties -Djava.awt.headless=true -Xmx128m -XX:+UseConcMarkSweepGC -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/share/tomcat6/endorsed -classpath /usr/share/tomcat6/bin/bootstrap.jar -Dcatalina.base=/var/lib/tomcat6 -Dcatalina.home=/usr/share/tomcat6 -Djava.io.tmpdir=/tmp/tomcat6-tmp org.apache.catalina.startup.Bootstrap start

สังเกตว่ามันไม่ได้ตั้งค่าขนาดฮีพ (ถ้าเป็นค่าที่มีความหมาย)

ดังนั้นคำใบ้ใด ๆ

คำตอบ:


16

อย่าแตะสคริปต์เริ่มต้น ให้แก้ไขไฟล์/ etc / default / tomcat6 แทนและใส่เครื่องหมายบรรทัดที่เปิดใช้งานการดีบักแบบรีโมตแทน:

# To enable remote debugging uncomment the following line.
# You will then be able to use a java debugger on port 8000.
JAVA_OPTS="${JAVA_OPTS} -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"

ขอบคุณชาย อย่างไรก็ตามความแตกต่างระหว่าง etc / init.d และ etc / default คืออะไร
gotch4

ในกรณีเฉพาะนั้นความแตกต่างนั้นค่อนข้างชัดเจน / etc / default settings จะแทนที่สิ่งที่เคยตั้งไว้ใน /etc/init.d ก่อนที่จะอ่านไฟล์เริ่มต้น มีการบันทึกไว้รอบ ๆ บรรทัดที่ 90
jlliagre
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.