31 Ağustos 2013 Cumartesi

DataOutputStream: encoded string too long xxxx bytes Hatası Hakkında

Başlıkta belirlenen hata DataOutputstream classının 64 kb limite sahip olması ile ilgilidir .Siz bu classı kullanmasanızda javax.xml.transform işleminde sizin yerinize arka planda newTransfromer() ;metodu ile kullanılmaktadır.Çözüm olarak http://www.drillio.com/en/software-development/java/encoded-string-too-long-64kb-limit/ bu sayfadaki trickleri deneyebilirsiniz  fakat sadece kodunuzun çalışmasını istiyorsanız transfrom işleminde Xalan yerine Saxon tercih edin.Xml transform işleminde Saxon kullanmak için

 System.setProperty("javax.xml.transform.TransformerFactory",
                "net.sf.saxon.TransformerFactoryImpl");


şeklinde sisteme property  atamanız gerekiyor .
Saxon kullanmanız ile bu sorun çözülecektir

Hiç yorum yok:

Yorum Gönder