Làm cách nào để bắt đầu tomcat ở chế độ gỡ lỗi từ xa trong Ubuntu 10?


12

Tôi đang phát điên khi thiết lập Tomcat ở chế độ gỡ lỗi từ xa trong ubfox 10. Về cơ bản tôi đã thêm cái này vào /etc/init.d/tomcat6 (lúc đầu):

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

Nhưng tôi thấy không có tác dụng ... thực tế tôi không thể thấy cổng 8000 mở bằng netstat -a và trình gỡ lỗi từ xa Eclipse nói rằng nó không thể kết nối. Nếu tôi làm ps -A u | grep java tôi nhận được:

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

Lưu ý rằng nó thậm chí không đặt kích thước heap (nếu điều này có ý nghĩa).

Vậy có gợi ý nào không?

Câu trả lời:


16

Đừng chạm vào tập lệnh init. Thay vào đó, hãy chỉnh sửa tệp / etc / default / tomcat6 và nhận xét dòng cho phép gỡ lỗi từ xa ở đó:

# 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"

cảm ơn người đàn ông Dù sao sự khác biệt giữa những gì trong etc / init.d và etc / default?
gotch4

Trong trường hợp cụ thể đó, sự khác biệt là khá rõ ràng. / etc / default settings ghi đè bất cứ điều gì đã được đặt trước đó trong /etc/init.d trước khi tệp mặc định được đọc. Điều này được ghi lại trong dòng 90.
jlliagre
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.