2013-12-12 10 views
6

में अनुमति नहीं है मैं अपने बिलाव की '/ conf' निर्देशिका के लिए निम्न फ़ाइल जोड़ने की जरूरत:SAXParseException: सामग्री prolog

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

इस फाइल को जोड़ने के बाद, मैं निम्नलिखित त्रुटि हो जब बिलाव शुरू होता है "

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

[org.xml.sax.SAXParseException की संभावित डुप्लिकेट: प्रोलॉग में सामग्री की अनुमति नहीं है] (http://stackoverflow.com/questions/5138696/org-xml-sax-saxparseexception-content-is-not-allowed -इन-prolog) – Raedwald

उत्तर

12

आपका xml फ़ाइल यह बनाने के लिए है ठीक करने के लिए सबसे आसान तरीका शुरू में कुछ अदृश्य वर्ण (सबसे अधिक संभावना बीओएम) (<?xml version="1.0" encoding="UTF-8"?> से पहले) जो एक्सएमएल में अनुमति नहीं है नहीं है। आप इसे देख सकते हैं एक हेक्स संपादक का उपयोग कर। एक खाली पाठ फ़ाइल और इसमें सामग्री की प्रतिलिपि बनाएँ, एक्सटेंशन को xml में बदलें।

आगे सहायता के लिए यह answer देखें।

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

UTF8 फ़ाइल से एक विशेष मामला है क्योंकि यह उनके लिए एक बीओएम जोड़ने के लिए है, क्योंकि यह जावा जैसे अन्य टूल तोड़ सकते हैं अनुशंसित नहीं है कर रहे हैं। वास्तव में, जावा मानता है कि यूटीएफ 8 में बीओएम नहीं है, इसलिए यदि बीओएम मौजूद है तो इसे त्याग दिया नहीं जाएगा और इसे डेटा के रूप में देखा जाएगा।

0

मुझे एक समान समस्या थी लेकिन यह संदर्भ link पर समाधान स्थान प्रदान किया गया।

लेख से उद्धरण।

एक्सएमएल सामग्री की शुरुआत से पहले कोई भी वर्ण "org.xml.sax.SAXParseException: प्रोलॉग में सामग्री की अनुमति नहीं है" त्रुटि संदेश का कारण होगा।