Java يحل مشكلة بطل البايت 2 من تسلسل UTF-8 من الاستثناء 2 بايت
في الآونة الأخيرة ، واجهت مشكلة تسلسل Byte 2 غير صالح لـ UTF-8 مع استثناء 2 بايت. لقد بحثت عن المعلومات عبر الإنترنت. هنا سجل للحل. إذا واجهت نفس المشكلة ، يمكنك التحقق من ذلك.
استثناء مفصل:
ديسمبر 08 ، 2015 7:16:55 مساءً org.apache.catalina.core.standardWrappervalve استدعاء: servlet.service () للخدمة [jsp] في السياق مع path [/test] استثناء [org.apache.jasper.jasperexception: خطأ plasing على ملف org.tomach.tomaT.Ut. Root CauseCom.sun.org.apache.xerces.internal.impl.io.malformedbytesequenceexception: 2 بايت UTF-8 بايت 2 من التسلسل غير صالح. في com.sun.org.apache.xerces.internal.impl.io.utf8reader.invalidbyte (utf8reader.java:687) على com.sun.org.apache.xerces.internal.impl.Utf8read.read.read com.sun.org.apache.xerces.internal.impl.xmlentityscanner.load (xmlentityscanner.java:1753) في com.sun.org.apache.xerces.internal.impl.xmlentityscanner.peekcharchar com.sun.org.apache.xerces.internal.impl.xmldocumentfragmentscannerimpl $ fragmentContentDriver.next (xmldocumentfragmentscannerimpl.java:2710) at com.sun.org.apache.xerces.internal.impl.xmldocumentscannerimpl.next ( com.sun.org.apache.xerces.internal.impl.xmldocumentFragmentsCannerimpl.Scandocument ( com.sun.org.apache.xerces.internal.parsers.xml11configuration.parse ( com.sun.org.apache.xerces.internal.parsers.domparser.parse (domparser.java:243) في com.sun.org.apache.xerces.internal.jaxp.documentbuilderimpl.parse (documentBuilderimpl.java:347) org.apache.jasper.xmlparser.parserutils.parsexmldocument (parserutils.java:96) في org.apache.jasper.compiler.jspconfig.processwebdotxml (jspconfig.java:83) على org.apache.jasper.compiler.jspconfig.init (jspconfig.java:231) في org.apache.jasper.compiler.jspconfig.findjspproperty (jspconfig.java:290) على org.apache.jasper.compiler.compiler.java ( at org.apache.jasper.compiler.Compiler.compiler.compiler(Compiler.java:365) at org.apache.jasper.compiler.Compiler.compiler(Compiler.java:345) at org.apache.jasper.compiler.Compiler.compiler(Compiler.java:332) at org.apache.jasper.jspcompilationContext.compile (JspCompilationContext.java:594) في org.apache.jasper.servlet.jspservletwrapper.service (jspservletwrapper.java:342) على org.apache.jasper.servlet.jspservlet.servicejspfile (jspservlet.java:391) في org.apache.jasper.servlet.jspservlet.service (jspservlet.java:334) على javax.servlet.http.httpservlet.service (httpservlet.java:722) على org.apache.catalina.core.applicationfilterchain.internaldofilter (ApplicationFilterchain.java:306) على org.apache.catalina.core.applicationfilterchain.dofilter (ApplicationFilterchain.java:210) في com.alibaba.druid.support.http.webstatfilter.dofilter (webstatfilter.java:123) 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) على org.apache.catalina.core.applicationfilterchain.internaldofilter (applicationfilterchain.java:244) org.apache.catalina.core.applicationfilterchain.dofilter (ApplicationFilterchain.java:210) at org.apache.struts2.dispatcher.ng.filter.strutspreparefilter.dofilter 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) في org.springframework.web.filter.delegatingfilterproxy.invokedelegate (devatingfilterproxy.java:346) في org.springframework.web.filter.delegatingfilterproxy.dofilter (devingfilterproxy.java:259) على org.apache.catalina.core.applicationfilterchain.internaldofilter (applicationfilterchain.java:244) org.apache.catalina.core.applicationfilterchain.dofilter (ApplicationFilterchain.java:210) في com.huaqin.dmt.filter.characterencodingfilter.dofilter (characterencodingfilter.java:38) في 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) في org.apache.catalina.core.standardContextValve.invoke (StandardContextvalve.java:161) على org.apache.catalina.core.standardhostvalve.invoke (standardhostvalve.java:164) at org.apache.catalina.valves.errorerportvalve.invoke (errorreportvalve.java:100) على org.apache.catalina.valves.accesslogvalve.invoke (accesslogvalve.java:550) at org.apache.catalina.core.StandAnginevalve.invoke (StandardEnginevalve.java:118) على org.apache.catalina.connector.coyoteadapter.service (Coyoteadapter.java:380) في org.apache.coyote.http11.http11processor.process (http11processor.java:243) في org.apache.coyote.http11.http11protocol $ http11connectionhandler.process (http11protocol.java:188) at org.apache.coyote.http11.http11protocol $ http11connectionhandler.process (http11protocol.java:166) على org.apache.tomcat.util.net.jioendpoint $ socketprocessor.run ( java.util.concurrent.threadpoolexecutor.runworker (threadpoolexecutor.java:1145) في java.util.concurrent.threadpoolexecutor $ worker.run (threadpoolexecutor.java:615) على java.lang.thread.run
حل:
هناك ملف catalina.bat في دليل بن في Tomcat.
ابحث عن هذا السطر: تعيين java_opts = ٪ java_opts ٪ logging_config ٪
أضف على السطر عليه: تعيين java_opts = -server -dfile.encoding = utf-8
شكرا لك على القراءة ، آمل أن تساعدك. شكرا لك على دعمك لهذا الموقع!