Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SAXParseException:prolog中不允许包含内容_Java_Tomcat_Sax - Fatal编程技术网

Java SAXParseException:prolog中不允许包含内容

Java SAXParseException:prolog中不允许包含内容,java,tomcat,sax,Java,Tomcat,Sax,我需要将以下文件添加到Tomcat的“/conf”目录中: <?xml version="1.0" encoding="UTF-8"?> <Context useHttpOnly="false" path="/bbc"> <Realm className="com.bbc.tomcat.BBCSecurityRealm"/> </Context> xml文件的开头(在之前)有一些不可见的字符(很可能是BOM),这在xml中是不允许的。您可

我需要将以下文件添加到Tomcat的“/conf”目录中:

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

xml文件的开头(在
之前)有一些不可见的字符(很可能是BOM),这在xml中是不允许的。您可以使用十六进制编辑器查看它。最简单的修复方法是创建一个空文本文件并将内容复制到其中,将扩展名更改为xml

检查此项以获得进一步帮助

UTF8文件是一种特殊情况,因为不建议向其添加BOM表,因为它会破坏其他工具(如Java)。事实上,Java假设UTF8没有BOM表,因此如果存在BOM表,它不会被丢弃,并且会被视为数据


我有一个类似的问题,但这个参考提供了现场解决方案

引自文章

XML内容开头之前的任何字符都会导致上述错误。

可能重复的
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)
org.xml.sax.SAXParseException: Content is not allowed in prolog error message.