Ubuntu 10에서 원격 디버그 모드로 바람둥이를 시작하는 방법은 무엇입니까?


12

우분투 10에서 원격 디버그 모드로 Tomcat을 설정하는 것에 열중하고 있습니다. 기본적으로 이것을 /etc/init.d/tomcat6에 추가했습니다 (처음에).

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

그러나 효과가 없습니다 ... 실제로 netstat -a로 포트 8000을 열 수 없으며 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 설정은 기본 파일을 읽기 전에 /etc/init.d에서 이전에 설정 한 내용을 무시합니다. 이것은 90 행에 기록되어 있습니다.
jlliagre
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.