2013-12-12 6 views
6

では許可されていない、私は私のTomcatの「/ confに」ディレクトリに以下のファイルを追加する必要があります。Tomcatの起動時にこのファイルを追加した後SAXParseExceptionの:コンテンツはプロローグ

<?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 -in-prolog) – Raedwald

答えて

12

XMLファイルがXMLで許可されていません(<?xml version="1.0" encoding="UTF-8"?>前)開始時にいくつか目に見えない文字(最も可能性が高いBOM)を持っている。あなたはバイナリエディタを使用して、それを表示することができます。最も簡単な方法は、作成することです。空のテキストファイルを作成し、内容をコピーして、拡張子をxmlに変更します。

詳細については、answerをご確認ください。それはJavaのような他のツールを破ることができるので、彼らにBOMを追加することは推奨されませんのでhttp://www.rgagnon.com/javadetails/java-handle-utf8-file-with-bom.html

UTF8ファイルから

は特殊なケースです。実際、JavaはUTF8にBOMがないと仮定しているため、BOMが存在する場合は破棄されず、データとして見えます。

0

私は同様の問題を抱えていましたが、この参照番号linkには解決策の点がありました。

この記事からの引用

XMLコンテンツの開始前に、上記の "org.xml.sax.SAXParseException:コンテンツがプロローグで許可されていません"というエラーメッセージが表示されます。