SORU
15 ŞUBAT 2011, Salı


Eclipse: Başvuru log4j.dtd log4j.xml içinde

Artık uzunca bir süre için log4j kullanarak ve ben genellikle log4j.xml (muhtemelen Google'a göre diğerleri gibi bu . sadece üst kısmında bu kullanın oldum ^em>bunu yapmak) için:

<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

Belli ki bu Tutulma, XML yazma için içeriğe duyarlı yardım sağlamaz ancak ve hepsi çalışıyor. Ayrıca, her zaman log4j.dtd bul etmez bir uyarı gösterir. Şimdi bu durumu nasıl düzelteceğimi merak ediyorum.

Birkaç şey denedim ve bu iş:

<!DOCTYPE log4j:configuration SYSTEM "jar:file:/path/.m2/repository/log4j/log4j/1.2.14/log4j-1.2.14.jar!/org/apache/log4j/xml/log4j.dtd">
<!DOCTYPE log4j:configuration SYSTEM "http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd">

Yukarıda gördüğünüz gibi Maven kullanıyoruz. Bu nedenle, bunu denedim, ama başarısız:

<!DOCTYPE log4j:configuration SYSTEM "jar:file:${M2_REPO}/log4j/log4j/1.2.14/log4j-1.2.14.jar!/org/apache/log4j/xml/log4j.dtd">

Tutulma genellikle sınıf değişkenleri ile başa çıkmak için nasıl bilir, ama bu neden çalışmıyor? Başvuru zamanı sırasında çalışmaz biliyorum, ama ne kadar basit log4j.dtd Eğer yanılıyorsam da yok, bu bir sorun olmamalı.

Kimse bu konuda bir ışık tutar mısınız lütfen?

CEVAP
1 HAZİRAN 2012, Cuma


Bu soruya cevap oldu biliyorum, ama biraz farklı benim alternatif sunmak istiyorum:

<!DOCTYPE log4j:configuration PUBLIC
  "-//APACHE//DTD LOG4J 1.2//EN" "http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd">

Benzer şekilde @FrVaBe's response, ama iyi tarafından bak, gerektirmez başka Eclipse yapılandırma (örneğin, eğer paylaşım projesi ile Diğerleri, ya da bir büyük takım, en küçük bir şey için endişe).

Aşağı tarafı olsa da, bir İnternet bağlantısı gerekir anlamı olduğuna inanıyorum (en azından sadece bir kez olsa bile gelişimi sırasında bazı noktada).

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bennythecoder

    Bennythecode

    25 Mart 2008
  • Mega64

    Mega64

    24 ŞUBAT 2006
  • Sergio Lafuente Rubio

    Sergio Lafue

    11 Aralık 2008