Java löst das Problem der Byte 2 Ingividität der UTF-8-Sequenz von Ausnahme 2 Bytes
Kürzlich habe ich das Problem der ungültigen UTF-8-Sequenz von Byte 2 mit Ausnahme 2-Bytes gestoßen. Ich habe online nach Informationen gesucht. Hier ist eine Aufzeichnung der Lösung. Wenn Sie auf dasselbe Problem stoßen, können Sie es überprüfen.
Detaillierte Ausnahme:
08. Dezember 2015 19:16:55 org.apache.catalina.core.StandardWrapperValve Invoke: Servlet.Service () für Servlet [jsp] im Kontext mit Pfad [/test] Throw -Ausnahme [org.apache.jasper.jasperexception: XML -Parsing -Fehler auf Dateien auf Datei -Dateien auf Datei -Datei -Fehler auf Datei -Datei -Fehler auf Datei -Datei. org.apache.tomcat.util.scan.Mergedwebxml] mit root causcom.sun.org.apache.xerces.internal.impl.io.malFormedByTeSequenceException: 2 Bytes UTF-8 Byte 2 der Sequenz ist ungültig. unter com.sun.org.apache.xerces.internal.impl.io.utf8reader.invalidbyte (utf8reader.java:687) unter com.sun.org.apache.xerces.internal.impl.io.utf8Reader.Reader (utf8Reader.javaReader.javaReader.javaReader.Reader.Reader (utf8reader 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) atpeekchar (xmlentityscanner.java. com.sun.org.apache.xerces.internal.impl.xmldocumentFragmentsCannerImpl $ FragmentContentDriver com.sun.org.apache.xerces.internal.impl.xmldocumentsCannerImpl.Next (xmldocumentsCannerImpl.java:606) bei com.sun.org.apache.xerces.internal.impl.xmlnsdocumentscanneriml.Next (xmlnsdocumentscumentscaneCumentscannerInt. com.sun.org.apache.xerces.internal.impl.xmldocumentFragmentsCanerImpl.Scandocument (XmldocumentFragmentsCannerImpl.java:510) bei com.sun.org.apache.xerces.internal.Parsers.xml1configuration.Parse.Parse.Parse (xml11Configuration.jAscA1N-1Configuration.PARSE.PARSE.PARSE.PARSE.PARSE.PARSE.PARSE.PARSE.PARSE.PARSE.PARSE.PARSE.PARSE (xml11Configuration.JAVERS. 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) unter com.sun.org.apache.xerces.internal.jaxp.documentBuilderImpl.parse (documentBuilderImpl.java:347) ATRIPLICPL.PARSE) org.apache.jasper.xmlparser.parserutils.parsexmldocument (parserutils.java:96) unter org.apache.jasper.compiler.jspconfig.processwebdotxml (jspconfig.java:83) bei org.apache.jasper.compiler.jspconfig.init (jspconfig.java:231) unter org.apache.jasper.compiler.jspconfig.findjspproperty (jspconfig.java:290) unter org.apache.jasper.csper. org.apache.jasper.compiler.compiler.compiler.compiler (compiler.java:365) unter org.apache.jasper.compiler.compiler.compiler (compiler.java:345) unter org.apache.jasper.comPiler.comPiler.comPiler (Compiler.java:332 ).comPiler (Compiler.java:332 ).comPiler (Compiler.java:332 ).comPiler (Compiler.java:332)) org.apache.jasper.jspcompilationcontext.comPile (jspcompilationcontext.java:594) unter org.apache.jasper.servlet.jspServletWrapper.Service (JSPServletwrapper.java:342) in der org.apache.jasper.servlet.jspServlet.servicejspfile (jspServlet.java:391) at org.apache.jasper.servlet.jspServlet.Service (jspServlet.java:334) unter javax.servlet.http.httpServlet.service (httpServlet.java:722) at org.apache.catalina.core.applicationFilterchain.internaldofilter (ApplicationFilterchain.java:306) bei org.apache.catalina.core.applicationFilterchain.dofilter (ApplicationFilterchain.java:210) unter com.alibaba.druid.support.http.webstatFilter.doFilter (webstatFilter.java:123) at org.apache.catalina.core.applicationFilterchain.internaldofilter (ApplicationFilterchain.java:244) unter org.apache.catalina.core.ApplicationFilterchain.dofilter (ApplicationFilterchain.java:210) unter der org.apache.struts2.dispatcher.ng.filter.strutsexecuteFilter.dofilter (strutsexecuteFilter.java:90) bei org.apache.catalina.core.ApplicationFilterchain.internaldoFilter (ApplicationFilterchain.java. org.apache.catalina.core.applicationFilterchain.dofilter (applicationFilterchain.java:210) at org.apache.struts2.dispatcher.ng.filter.strutspepreparefilter.dofilter (stutspepreparefilter.java:91) atrepareFilter (stutspepreparefilter.java org.apache.catalina.core.applicationFilterchain.internaldofilter (ApplicationFilterchain.java:244) unter org.apache.catalina.core.ApplicationFilterchain.dofilter (ApplicationFilterchain.java:210) unter der com.huaqin.dmt.filter.acl.dofilter (acl.java:251) bei org.springframework.web.filter.delegatingFilterproxy.InvokeDelegate (DelegatingFilterProxy.java:346) at org.springframework.web.filter.delegatingFilterproxy.dofilter (Delegatingfilterproxy.java:259) unter org.apache.catalina.core.applicationFilterchain.internaldoFilter (ApplicationFilterchain.java:244) ATRECTE org.apache.catalina.core.applicationFilterchain.dofilter (applicationFilterchain.java:210) unter com.huaqin.dmt.filter.charactercodingFilter.dofilter (charakteritätscodingFilter.java:38) at org.apache.catalina.core.applicationFilterchain.internaldofilter (ApplicationFilterchain.java:244) unter org.apache.catalina.core.ApplicationFilterchain.dofilter (ApplicationFilterchain.java:210) unter der 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.Erorportvalve.invoke (ErrorRorportvalve.java:100) bei org.apache.catalina.valves.accesslogvalve.invoke (AccessLogvalve.java:550) at org.apache.catalina.core.Standardenginevalve.Invoke (Standardginevalve.java:118) bei org.apache.catalina.connector.coyoteadapter.service (coyooteadapter.java:380) at org.apache.coyote.http11.http11processor.process (http11processor.java:243) at term) at uTp11processor.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 java.util.concurrent.threadpoolexecutor.runworker (threadpoolexecutor.java:1145) unter java.util.concurrent.threadpoolexecutor $ Worker.run (threadpoolexecutor.java:615) at java.lang.lang.run.run (thread.java.run (thread.java
Lösung:
Es gibt eine Datei catalina.bat im Bin -Verzeichnis von Tomcat.
Finden Sie diese Zeile: Setzen Sie java_opts =%Java_Opts%%Logging_config%
Fügen Sie in der Zeile hinzu: Setzen Sie java_opts = -server -dfile.encoding = utf-8
Danke fürs Lesen, ich hoffe, es kann Ihnen helfen. Vielen Dank für Ihre Unterstützung für diese Seite!