2009-03-05 21 views
3

Eclipse'den uzaktan hata ayıklama kurmak istedim. Tomcat pencerelerde bir servis olarak çalışıyor.Tomcat servisi: wrapper.conf dosyasındaki alıntılar

Bu bit iyi, hızlı bir google, bunu etkinleştirmek için wrapper.conf dosyasına eklemek için doğru ayarlara doğru işaret etti. Orada zaten wrapper.conf girişler vardı, bu yüzden kopya/son girdiyi yapıştırılan ve modifiye: Yaramadı

wrapper.java.additional.8="-Djava.endorsed.dirs=C:/Program Files/OurApp/tomcat/common/endorsed" 
wrapper.java.additional.8.stripquotes=TRUE 
wrapper.java.additional.9="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=9135,suspend=n" 
wrapper.java.additional.9.stripquotes=TRUE 

, tırnak herşeyin etrafında vardır ve stripquotes sadece Linux sistemleri için geçerli olmasıdır.

Teorik olarak doğru girdileri olmalıdır: İkinci örnek tırnak gerekmez

wrapper.java.additional.8=-Djava.endorsed.dirs="C:/Program Files/OurApp/tomcat/common/endorsed" 
wrapper.java.additional.8.stripquotes=TRUE 
wrapper.java.additional.9=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=9135,suspend=n 

- boşluk onu kırmak için. İlk örnekte - "Program Dosyaları" nedeniyle Bu değerlendirmede doğru muyum?

Eğer öyleyse, uygulama nasıl çalışıyor/çalışıyor? Görünüşe göre, sanki hiç bir etkisi olmadığına inandığım gibi, bu şekilde (kasten yuvalanmış) birkaç parametre vardır.
Örneğin min/maks bellek ayarları.

Aynı şeylere sahip bir örnek here buldum, görünüşte pencereler ve linux için bir yapılandırma.

Sorularım: Bu alıntılar, içinden geçen yapılandırma komutlarını durduracak mı?
Uygulama neden böyle çalışıyor?

+0

Hangi sargıyı kullanıyorsunuz? Bu tanukisoft ambalajı mı? – erickson

+0

Evet, bu tanukisoft sarıcısı. Orada baskın olan biri gibi görünüyor. – evnafets

cevap

3

onları ulaşmaya çalışır Sorunu izole ettim. Sorun, 1 - Tembel olma ve aynı satırda iki yapılandırma öğesi ekleme idi. .

java "-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=9135,suspend=n" ... 
: - (Savunma olarak ben the Tomcat FAQ 2 itibaren bir çizgi olarak kopyalanan soruna neden oldu kullanılması tırnak

bu ikisinin kombinasyonu

wrapper.java.additional.9="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=9135,suspend=n" 
wrapper.java.additional.9.stripquotes=TRUE 

Bunun gibi bir komut satırı üretir

o davrandığını tüm dizeyi tek argüman olarak - ziyade ben amaçlandığı gibi iki

tırnakolmadan.wrapper.java.additional.9 = -Xdebug -Xrunjdwp: taşıma = dt_socket sunucu = y adresi = 9135, = askıya n wrapper.java.additional.9.stripquotes = TRUE Bu oluşturur:

java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=9135,suspend=n ... 

Her şeyi vidalamak için tırnak olmadığı için, iki -X parametresini istediğim gibi işler. İki ayrı girişler

wrapper.java.additional.9="-Xdebug" 
    wrapper.java.additional.9.stripquotes=TRUE 
    wrapper.java.additional.10="-Xrunjdwp:transport=dt_socket,server=y,address=9135,suspend=n" 
    wrapper.java.additional.10.stripquotes=TRUE 

java "-Xdebug" "-Xrunjdwp:transport=dt_socket,server=y,address=9135,suspend=n" ... 

olarak Daha da iyisi (ve muhtemelen amaçlanan kullanımı) her birinin etrafında tırnak vardır ve bu bireysel davranır. Mevcut girişler tamam, çünkü her satırda yalnızca bir öğe belirlediler.

Bu yüzden bunu bir öğrenme deneyimine (iç çekime) bırakacağım ve daha önce bilmediğim wrapper.conf hakkında bir çok şey bildiğimi anlayacağım. Hala başka bir çözüm arıyorsanız

Alkış, evnafets

1

Eclipse'de * .bat dosyaları aracılığıyla uzak hata ayıklamayı kullanıyorum. Muhtemelen sizin için daha kolay bir yol olacaktır.

seti JPDA_ADDRESS = 8000

gibi içeriğe sahip debug.bat dosya oluşturun zip dosyası

  1. İndir erkek kedi kurulumu ve bin klasörüne
  2. tüm dosyaları kopyalayın:

    Adımlar gerçekleştirmek için

    set JPDA_TRANSPORT = dt_socket

    call catalina.bat jpda start

Kullanımda olan bağlantı noktasında bir hatayla karşılaşırsanız, 8000'i başka herhangi bir değere (8001, 8002 vb.) Değiştirin. Eclipse taraftan

: - localhost veya başka herhangi bir ip adresi, Port - Sunucuyu 8000; Kaynak sekmesini:

  1. Açık ayıklama iletişim
  2. Yeni Uzak Java Uygulaması (sekme bağlayın (tüm kaynak dosyaları ekleme ÖrneğinEclipse)
  3. itin Debug
  4. Seti kesme noktaları tüm projeleri seçmek, Java projesi ekleyin tümünü kaldırmak ve bence biraz daha etrafında oynayan ve hata ayıklama günlükleri aracılığıyla altına alındıktan sonra Tomcat
+0

Evet, sorunu atlamak için yararlı bilgiler. Ancak bana gerçekten yardımcı olmuyor. Sorunlarım, yapılandırmada aynıdır, çünkü aynı yapılandırma üretim sitelerinde dışarıdadır. Bu durumda sorunu yok saymak/atlamak yerine sorunu çözmek istiyorum. – evnafets

0

, ben, tomcat6w.exe için (Tomcats bin dizininde mevcut) bir windows hizmeti yapılandırmak için iletişim uygulamayı vururdum. Jvm parametrelerini söylediğiniz gibi ayarlamak için bazı seçeneklerin mevcut olduğuna inanıyorum. Bu seçenekler, hizmetin yapılandırılması için kayıt defterine gider.