2010-08-31 27 views
6

Hot Swap java hata ayıklama özelliğini Tomcat'teki web uygulamasıyla kullanıyorum. Bazı sınıf imzası değiştikten sonra, "Hot Code Replace Fail" adlı Eclipse diyalog penceresini aldım - bunu anlıyorum.Eclipse Hot Code Değiştirme Başarısız Ol - Web uygulamasını yeniden yayınlayın

Bu durumda istediğim uygulamayı yeniden yayımlamak (bunu yapabilirim) ve yeni dağıtılan kodla çalışmak. Ancak, hata ayıklayıcı stil, sunucuyu yeniden başlatana kadar şikayet ediyor. Çünkü diğer uygulamalar ve uzun başlangıçlar bunu istemiyorum.

Hata ayıklayıcısına nasıl söyleneceğinin bir yolu var mı, yeni bir webapp sınıf yükleyicide yeniden yüklenen yeni sınıf sürümü var ve devam etmek için kaydediliyor mu?

Teşekkürler.

cevap

2

Neden JRebel ile denemiyorsunuz? JRebel, uygulama sunucuları ile entegre olan ve mevcut sınıf yükleyicileriyle yeniden yüklenebilen sınıfları oluşturan bir JVM Java Aracısıdır. Sadece değişen sınıflar yeniden derlenir ve çalışan uygulamada anında yeniden yüklenir. JRebel, IDE'lere ve yapı sistemlerine takılır. Sınıflar ve statik kaynaklar doğrudan çalışma alanından yüklenir. http://zeroturnaround.com/software/jrebel/

Selamlar, Andrea eski doktora projesi yoktur

0

. Bunu yapan kişi Oracle tarafından getirildi ancak çalışmaları Java 8'e yapılmadı ve umarım Java 9'da görünecektir. Ancak Java 10'da olma olasılığı daha yüksektir. Bunun Java 8 için yeni bir versiyonu vardır. Henüz denemedim.

Benim Orijinal ek bilgi için Soru: Advanced Code Hot Swapping in JDK 8?

Ve Github Proje sayfası: Bu sıcak dek JDK yeniden başlatılmasını kurtararak hemen her sınıf değişikliğini yerini alabilir ile https://github.com/dcevm/dcevm

. (Statik objeler ve singletonlar için yan etkilerin yanı sıra mantıklı olurdu)

0

Sunucu Seçenekleri - Serve modülleri Yayınlama ile birlikte yayınlamadan denediniz mi?

Publishing

Server Options
Ayrıca değil diğer uygulamalar hakkında neler söylediğini emin.

+0

siz haklısınız: bu, sunucuyu yeniden başlatmadan değişiklikleri otomatik olarak yansıtmak için bir parametreyi değiştirebileceğiniz ekrandır, ancak söylediğinizi içermez. Kaynaklar –

+0

değiştiğinde otomatik olarak yayınlamaktan asla yayınlamadan değiştirmeden yayınlama bölümünde yer alıyor. Lütfen "Yayınlamadan modüllerin yayınlanması" seçeneğini –

+0

olarak belirtin. Ancak bu sadece WebContent klasörünün içindeki kaynaklara yönelikti, java sınıfları için değil –