我面临的问题是 AXIS 1.2 在 Tomcat 上运行。每当启动 Tomcat 时,它都会出现在日志文件中。
错误消息有点神秘,因为它没有指向任何特定文件。
org.apache.axis.ConfigurationException: org.xml.sax.SAXException: Fatal Error: URI=null Line=56: XML document structures must start and end within the same entity.
org.xml.sax.SAXException: Fatal Error: URI=null Line=56: XML document structures must start and end within the same entity.
at org.apache.xerces.parsers.DOMParser.parse(DOMParser.java:281)
at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:201)
at org.apache.axis.utils.XMLUtils.newDocument(XMLUtils.java:369)
at org.apache.axis.utils.XMLUtils.newDocument(XMLUtils.java:388)
at org.apache.axis.configuration.FileProvider.configureEngine(FileProvider.java:179)
at org.apache.axis.AxisEngine.init(AxisEngine.java:172)
at org.apache.axis.AxisEngine.<init>(AxisEngine.java:156)
at org.apache.axis.server.AxisServer.<init>(AxisServer.java:88)
at org.apache.axis.server.DefaultAxisServerFactory.createServer(DefaultAxisServerFactory.java:109)
at org.apache.axis.server.DefaultAxisServerFactory.getServer(DefaultAxisServerFactory.java:73)
at org.apache.axis.server.AxisServer.getServer(AxisServer.java:73)
at org.apache.axis.transport.http.AxisServletBase.getEngine(AxisServletBase.java:185)
at org.apache.axis.transport.http.AxisServletBase.getOption(AxisServletBase.java:396)
at org.apache.axis.transport.http.AxisServletBase.init(AxisServletBase.java:112)
at javax.servlet.GenericServlet.init(GenericServlet.java:212)
最佳答案
我花了一些时间来弄清楚设置有什么问题。万一你来到这里不知道什么URI=null
是,让我与您分享这个提示。
在我的例子中, Axis 的配置在这里:~/tomcat/webapps/axis/WEB-INF
.有两个文件:web.xml
(这是主要嫌疑人 - 一个 xml 文件,对吧?但最终是无辜的)和不那么明显的罪魁祸首:
server-config.wsdd
消息的字面意思是:xml 文件必须以与其开头相同的标记结尾。如果您知道在哪里查看,很明显该文件以 <deployment ...
开头。并应以关闭 </deployment>
结束.
如果你只知道URI=null
指向哪个文件...
关于java - Axis .ConfigurationException : SAXException: Fatal Error: URI=null Line=56: XML document structures must start and end,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59197737/