2013-12-12 13 views
6

izin verilmez: Bu dosyayı ekledikten sonraSAXParseException: Ben Tomcat'in '/ conf' dizinine aşağıdaki dosyayı eklemeniz gerekir İçerik öndeyiş

<?xml version="1.0" encoding="UTF-8"?> 
<Context useHttpOnly="false" path="/bbc"> 
    <Realm className="com.bbc.tomcat.BBCSecurityRealm"/> 
</Context> 

, ben Tomcat

"başlatılır aşağıdaki hatayı olsun zaman
ERROR ecmdefault util.digester.Digester 18:37:14,477 localhost-startStop-1 : Parse Fatal Error at line 1 column 1: Content is not allowed in prolog. 
org.xml.sax.SAXParseException: Content is not allowed in prolog. 
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195) 
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:174) 
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:388) 
    at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1427) 
+0

olası kopyası [org.xml.sax.SAXParseException: İçerik prologda izin verilmiyor] (http://stackoverflow.com/questions/5138696/org-xml-sax-saxparseexception-content-is-not-allowed -in-prolog) – Raedwald

cevap

12

sizin xml dosyası xml izin verilmez (<?xml version="1.0" encoding="UTF-8"?> öncesi) başlangıcında bazı görünmeyen karakter (büyük olasılıkla BOM) sahiptir. Eğer bir hex editörü kullanarak görüntülemek başladı. o yaratmaktır düzeltmek için basit bir yol boş bir metin dosyası ve içeriği kopyalayın, uzantıyı xml olarak değiştirin.

Daha fazla yardım için bu answer kontrol edin. buna Java gibi diğer araçları kırabilir, çünkü onlara malzeme listesi eklemek için tavsiye edilmez çünkü

UTF8 dosya http://www.rgagnon.com/javadetails/java-handle-utf8-file-with-bom.html itibaren

özel bir durum vardır. Aslında, Java UTF8'in bir BOM'a sahip olmadığını varsayar, bu nedenle eğer BOM mevcutsa atılmaz ve veri olarak görülecektir.

0

Benzer bir sorunla karşılaştım ancak bu referans link, çözüm noktasını sağladı.

Makale metni.

XML içeriğinin başlangıcından önceki tüm karakterler, "org.xml.sax.SAXParseException: İçerik prologda içeriğe izin verilmez" hata iletisine neden olur.