java 解决异常 2 字节的 UTF-8 序列的字节 2 无效的问题
最近做项目,遇到异常 2 字节的 UTF-8 序列的字节 2 无效的问题,上网找了下资料,这里记录下解决方法,有遇到同样问题的大家,可以看下
详细异常:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
十二月 08 , 2015 7 : 16 : 55 下午 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet [jsp] in context with path [/test] threw exception [org.apache.jasper.JasperException: XML parsing error on file org.apache.tomcat.util.scan.MergedWebXml] with root cause com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 2 字节的 UTF- 8 序列的字节 2 无效。 at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(UTF8Reader.java: 687 ) at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(UTF8Reader.java: 372 ) at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(XMLEntityScanner.java: 1753 ) at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.peekChar(XMLEntityScanner.java: 497 ) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java: 2710 ) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java: 606 ) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java: 117 ) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java: 510 ) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java: 848 ) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java: 777 ) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java: 141 ) at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java: 243 ) at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java: 347 ) at org.apache.jasper.xmlparser.ParserUtils.parseXMLDocument(ParserUtils.java: 96 ) at org.apache.jasper.compiler.JspConfig.processWebDotXml(JspConfig.java: 83 ) at org.apache.jasper.compiler.JspConfig.init(JspConfig.java: 231 ) at org.apache.jasper.compiler.JspConfig.findJspProperty(JspConfig.java: 290 ) at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java: 113 ) at org.apache.jasper.compiler.Compiler.compile(Compiler.java: 365 ) at org.apache.jasper.compiler.Compiler.compile(Compiler.java: 345 ) at org.apache.jasper.compiler.Compiler.compile(Compiler.java: 332 ) at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java: 594 ) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java: 342 ) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java: 391 ) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java: 334 ) at javax.servlet.http.HttpServlet.service(HttpServlet.java: 722 ) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 306 ) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java: 210 ) at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java: 123 ) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 244 ) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java: 210 ) at org.apache.struts2.dispatcher.ng.filter.StrutsExecuteFilter.doFilter(StrutsExecuteFilter.java: 90 ) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 244 ) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java: 210 ) at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter.doFilter(StrutsPrepareFilter.java: 91 ) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 244 ) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java: 210 ) at com.huaqin.dmt.filter.Acl.doFilter(Acl.java: 251 ) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java: 346 ) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java: 259 ) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 244 ) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java: 210 ) at com.huaqin.dmt.filter.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java: 38 ) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 244 ) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java: 210 ) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java: 240 ) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java: 161 ) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java: 164 ) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java: 100 ) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java: 550 ) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java: 118 ) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java: 380 ) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java: 243 ) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java: 188 ) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java: 166 ) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java: 288 ) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java: 1145 ) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java: 615 ) at java.lang.Thread.run(Thread.java: 744 ) |
解决方法:
在tomcat的bin目录下有文件catalina.bat
找到这行:set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%
在它上一行加入:set JAVA_OPTS=-server -Dfile.encoding=utf-8
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
原文链接:http://blog.csdn.net/u012116457/article/details/50234719