gpt4 book ai didi

java - 关于 SAXparseException : content is not allowed in prolog

转载 作者:行者123 更新时间:2023-11-30 07:36:19 25 4
gpt4 key购买 nike

我正在使用 glassfish 服务器,但不断出现以下错误:

Caused by: org.xml.sax.SAXParseException: Content is not allowed in prolog.
at com.sun.enterprise.deployment.io.DeploymentDescriptorFile.read(DeploymentDescriptorFile.java:304)
at com.sun.enterprise.deployment.io.DeploymentDescriptorFile.read(DeploymentDescriptorFile.java:226)
at com.sun.enterprise.deployment.archivist.Archivist.readStandardDeploymentDescriptor(Archivist.java:480)
at com.sun.enterprise.deployment.archivist.Archivist.readDeploymentDescriptors(Archivist.java:305)
at com.sun.enterprise.deployment.archivist.Archivist.open(Archivist.java:213)
at com.sun.enterprise.deployment.archivist.ApplicationArchivist.openArchive(ApplicationArchivist.java:813)
at com.sun.enterprise.instance.WebModulesManager.getDescriptor(WebModulesManager.java:395)
... 65 more

最佳答案

检查这个链接

http://mark.koli.ch/2009/02/resolving-orgxmlsaxsaxparseexception-content-is-not-allowed-in-prolog.html

简而言之,一些XML文件在前面(<?xml ...?>之前)包含三字节模式(0xEF 0xBB 0xBF),这是UTF-8字节顺序标记。 Java 的默认 XML 解析器无法处理这种情况。

快速而肮脏的解决方案是删除 XML 文件前面的空白区域:

String xml = "<?xml ...";
xml = xml.replaceFirst("^([\\W]+)<","<");

注意 String.trim() 做的还不够,因为它只修剪有限的空白字符。

关于java - 关于 SAXparseException : content is not allowed in prolog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3665554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com