: sınıfın içeriği İşteNasıl bir src/harika/sınıf içinde 'log' kullanabilirsiniz ben bu sorunu yaşamaya devam ediyorum
groovy.lang.MissingPropertyException: No such property: log for class: org.utils.MyClass
oluyor:
package org.utils
class MyClass {
int organizationCount = 0
public int getOrganizationCount(){
log.debug "There are ${organizationCount} organization(s) found."
return organizationCount
}
}
i eklemem gerekir mi bir ithalat beyanı? Ne eklemek gerekiyor? Sınıfın src/groovy/org/utils içinde bulunduğunu unutmayın. 'Log' değişkeninin kontrol cihazlarında, servislerde vb. Erişilebilir olduğunu biliyorum. 'Src' sınıflarında emin değilim.
Teşekkürler.
Kurşun için teşekkürler! Maalesef, 'debug' yöntemini kullanma konusunda sorun yaşıyorum. Bu istisna yaşıyorum: Hata: Yöntem imzası yok: java.util.logging.Logger.debug() argüman türleri için geçerlidir: (org.codehaus.groovy.runtime.GStringImpl) değerler: [15363 vardır. Kuruluş (lar): Ancak, 'bilgi' seviyesini denediğimde, her şey yolunda. İşte örnek kod: String s = "$ {organizationCount} kuruluşu var." Logger.getLogger (this.class.getName()) info (s) 'Bilgi' yerine 'debug' ile değiştirdiğimde, bu özel duruma sahip olduğumu unutmayın. – firnnauriel
@firnnauriel: aşırı yüklenen hata ayıklama yöntemi ile groovy'un tür sihirbazında bir problem yaşadınız gibi görünüyor. Dizeyi, bir GString yerine + kullanarak "geleneksel" Java dizesi olarak oluşturmayı deneyin. –
Ayrıca, argümandaki toString() öğesini çağırmak üzere Log4j'yi de kullanabilirsiniz, bu yüzden bir GString veya String olup olmaması önemli değildir. Sadece org.apache.log4j dosyasını içe aktarın.JUL Logger yerine Logger. –