tomcat启动异常,报出错误:
Parse Fatal Error at line 1 column 31: bad continuation of multi-byte UTF-8 sequence (character code: 0xffffffd4)
org.xml.sax.SAXParseException: bad continuation of multi-byte UTF-8 sequence (character code: 0xffffffd4)等。
分析:
首先出现xml.sax.SAXParseException问题,tomcat启动出错。就猜测问题可能出现在web.xml。
1.查看web.xml的格式是否正确,包括标签等是否完全对应上,以及各个标签的顺序是否关联上。
2.查看web.xml文件中是否有特殊的字符,如中文逗号,空格,顿号,冒号等。
3.看jar包是否重复添加或jar包版本有冲突。
上面几项都调查正确后,清掉work目录下的文件,重新启动Tomcat,一般就可以成功的运行tomcat了。
下面附上一段web.xml出错时,tomcat的打印信息:
严重: Parse Fatal Error at line 1 column 31: bad continuation of multi-byte UTF-8 sequence (character code: 0xffffffd4)
org.xml.sax.SAXParseException: bad continuation of multi-byte UTF-8 sequence (character code: 0xffffffd4)
at gnu.xml.aelfred2.SAXDriver.fatal(SAXDriver.java:911)
at gnu.xml.aelfred2.XmlParser.error(XmlParser.java:391)
at gnu.xml.aelfred2.XmlParser.encodingError(XmlParser.java:4471)
at gnu.xml.aelfred2.XmlParser.getNextUtf8Byte(XmlParser.java:4323)
at gnu.xml.aelfred2.XmlParser.copyUtf8ReadBuffer(XmlParser.java:4232)
at gnu.xml.aelfred2.XmlParser.readDataChunk(XmlParser.java:4107)
at gnu.xml.aelfred2.XmlParser.readCh(XmlParser.java:3197)
at gnu.xml.aelfred2.XmlParser.skipWhitespace(XmlParser.java:2089)
at gnu.xml.aelfred2.XmlParser.parseMisc(XmlParser.java:773)
at gnu.xml.aelfred2.XmlParser.parseProlog(XmlParser.java:519)
at gnu.xml.aelfred2.XmlParser.parseDocument(XmlParser.java:414)
at gnu.xml.aelfred2.XmlParser.doParse(XmlParser.java:167)
at gnu.xml.aelfred2.SAXDriver.parse(SAXDriver.java:320)
at gnu.xml.aelfred2.XmlReader.parse(XmlReader.java:294)
at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1644)
at org.apache.catalina.startup.ContextConfig.applicationWebConfig(ContextConfig.java:365)
at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1066)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:261)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4339)
at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1173)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1271)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:296)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
at java.lang.Thread.run(Unknown Source)
分享到:
相关推荐
Jboss启动报Failed to parse WEB-INF/web.xml; - nested throwable错误解决方案 在Jboss应用服务器中,启动报错Failed to parse WEB-INF/web.xml; - nested throwable是一种常见的错误,本文将对此错误进行深入分析...
- **启动解析**:调用`parse`方法,传入XML输入流,开始解析过程。 - **事件监听**:可以设置`CallMethodRule`来监听特定元素,执行Java方法。 5. **应用场景** - **配置文件解析**:Digester常用于处理XML配置...
在你遇到的问题中,似乎你尝试运行一个基于若依 CMS 的博客前端项目,但遇到了启动错误。这个错误信息是关于 `webpack` 的模块解析失败,具体指出在 `./node_modules/cherry-markdown/dist/cherry-markdown.esm.js` ...
3. **错误处理器**:通过实现`org.xml.sax.ErrorHandler`接口,我们可以处理解析过程中遇到的错误和警告。 4. **配置解析器**:通过`XMLReaderFactory`类,我们可以创建一个`XMLReader`实例,并设置内容处理器和...
MindSpore报错解决地图2022.10.21主要涵盖了MindSpore在深度学习过程中遇到的各种常见问题及其解决方案。这些问题大致分为两类:数据加载与处理问题,以及网络构建与训练问题。 在数据加载与处理方面,MindSpore...
`SAXParser.parse()`方法用于启动解析过程,传入XML文件路径和我们的自定义处理器。 总结来说,SAX解析XML本地读取的方式是一种高效且节省内存的处理方式,尤其适合处理大型XML文件。通过编写事件处理器,我们可以...
1. **导入所需库**:首先,需要在代码中导入SAX解析器的类,例如`org.xml.sax.XMLReader`和`org.xml.sax.helpers.DefaultHandler`。 2. **创建事件处理器**:定义一个继承自`DefaultHandler`的类,重写其中的回调...
1. 实现SAX解析器的事件监听接口,如ContentHandler和ErrorHandler。 2. 创建XMLReader对象,设置监听器,并指定输入源(如文件、流或URL)。 3. 调用XMLReader的parse方法启动解析。 以下是一个简单的SAX解析示例...
首先,创建一个继承自`org.xml.sax.helpers.DefaultHandler`的类,重写其中的方法,如`startElement()`、`endElement()`和`characters()`,以处理XML元素的开始、结束和字符数据。 2. **注册解析器**: 使用`org....
这个"Project1231_001_XML_SAX"可能包含了一个简单的XML文件和对应的SAX解析示例代码,通过运行这个项目,开发者可以了解如何在实际应用中使用SAX解析XML数据,以及如何处理XML文档中的不同结构。学习和理解SAX解析...
- Android中的SAX解析器实现为`org.xml.sax.helpers.DefaultHandler`,开发者需要继承这个类并重写事件处理方法,如`startElement()`、`endElement()`和`characters()`。 - 示例代码:创建一个SAX解析器实例,设置...
Java SAX(Simple API for XML)解析是处理XML文档的一种高效、低内存占用的方法。与DOM(Document Object Model)解析器不同,SAX不需要一次性加载整个XML文档到内存中,而是以事件驱动的方式逐个处理XML元素,这...
《纯C语言XML解析——xmlparse.c&xmlparse.h》 XML(eXtensible Markup Language)是一种广泛应用的标记语言,常用于数据交换、配置文件和文档存储等场景。在IT行业中,尤其是在需要跨平台或者对性能有较高要求的...
- 创建SAX解析器:使用`org.xml.sax.helpers.DefaultHandler`定义事件处理器,并通过`org.xml.sax.XMLReader`设置处理器。 - 解析XML文件:使用`XMLReader`的`parse()`方法解析XML文件。 - 处理事件:在事件处理器的...
jave-1.0.2.3.jar完全解决如下问题: 1、报错:it.sauronsoftware.jave.EncoderException: Metadata: 2、可以转换,可以播放,但是有个异常:it.sauronsoftware.jave.EncoderException: video:0kB audio:1301kB ...
4. **启动解析**:使用`org.xml.sax.XMLReader`读取XML文件并开始解析。可以使用`org.xml.sax.InputSource`来从文件、流或其他来源读取XML。 ```java import org.xml.sax.Attributes; import org.xml.sax....
为了解决这个问题,我们可以采用流式解析的方式,比如SAX(Simple API for XML)。SAX解析器逐行读取XML文件,只在需要时处理数据,显著降低了内存需求。 SAX解析的核心在于事件驱动模型。当解析器读取XML文件时,...
Java XML处理是Java开发中的重要组成部分,特别是在处理大型或结构复杂的XML文档时,SAX(Simple API for XML)和DOM(Document Object Model)是两种常用的技术。本篇将深入探讨这两种解析器的工作原理以及如何在...
app:lintVitalRelease[Fatal Error] :3:214: 与元素类型 “item” 相关联的 “name” 属性值不能包含 ‘<’ 字符。 Could not read /Users/panxin/Library/Android/sdk/platform-tools/api/annotations.zip java.io....
解析XML的方法主要有两种:DOM(Document Object Model)和SAX(Simple API for XML)。DOM将整个XML文档加载到内存中,形成一棵树形结构,允许开发者随机访问任何部分。这种方法适合小到中型的XML文档,但对大型...