Tomcat, Ubuntu 10 altında uzaktan hata ayıklama modunda nasıl başlatılır?


12

Tomcat'i ubuntu 10 altında uzaktan hata ayıklama modunda kurmak için çıldırıyorum. Temelde bunu /etc/init.d/tomcat6 (başlangıçta) 'e ekledim:

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

Ama hiçbir etki görmüyorum ... aslında 8000 numaralı bağlantı noktasını netstat -a ile açık göremiyorum ve Eclipse uzak hata ayıklayıcısı bağlanamayacağını söylüyor. Ben ps -A u yaparsam | grep java'yı alıyorum:

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

Yığın boyutunu ayarlamamasına dikkat edin (eğer bu anlamlıysa).

Herhangi bir ipucu var mı?

Yanıtlar:


16

İnit betiğine dokunmayın. Bunun yerine, / etc / default / tomcat6 dosyasını düzenleyin ve orada uzaktan hata ayıklamayı sağlayan satırı yorumlayın:

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

teşekkürler dostum. Neyse etc / init.d ve etc / default içindeki farklar arasındaki fark nedir?
gotch4

Bu özel durumda, fark oldukça açıktır. / etc / default ayarları, varsayılan dosya okunmadan önce /etc/init.d dosyasında önceden ayarlanmış olanları geçersiz kılar. Bu, 90. satır civarında belgelenmiştir.
jlliagre
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.