Javaは、例外2バイトのUTF-8シーケンスのバイト2の無効性の問題を解決します
最近、例外2バイトでBYTE 2無効なUTF-8シーケンスの問題に遭遇しました。オンラインで情報を検索しました。これが解決策の記録です。同じ問題が発生した場合は、確認できます。
詳細な例外:
2015年12月8日午後7:16:55 PM org.apache.catalina.core.standardwrappervalve invoke:servlet.service()for servlet [jsp] for servlet [jsp] for path [/test]スロー例外[org.apache.jasper.jasperexception:xml parsing errade on org.apache.pash.tumccat.tumcat.tuntil.tuntil.tuntil.tuntil. 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)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) 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(xmlnsdocumentnimpl.cannimpl.cannimpl.next( com.sun.org.apache.xerces.internal.impl.xmldocumentfragmentscannerimpl.scandocument(xmldocumentfragmentscannerimpl.java:510)at com.sun.org.apache.xerces.internal.parsers.xml11configuration.piguration.parse 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.sunal.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) 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.java:332) org.apache.jasper.jspcompilationcontext.compile(jspcompilationcontext.java:594)atorg.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:23)at org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:244)atorg.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:210)at apache.struts2.dispatcher.ng.filter.strutsexecutefilter.dofilter.dofilter(strutsexecutefilter.java:90)at org.apache.catalina.core.applicationfilterchain.internaldofilter(ApplicationFilterchain.Java:244)at org.apache.catalina.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)atorg.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.filter.delegatingfilterproxy.dofilter(Delegatingfilterproxy.java:259)at org.apache.catalina.core.applicationfilterchain.internaldofilter(applicalfilterchain.java:244)at org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:210)at com.huaqin.dmt.filter.characterencodingfilter.dofilter(charitionecodingfilter.java:38)at org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:244)atorg.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:210)at org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:240)atorg.apache.catalina.core.standardcontextvalve.invoke(stardingcontextvalve.java:161)at org.apache.catalina.core.standardhostvalve.invoke(StandardHostvalve.java:164)at org.apache.catalina.valves.erroreportvalve.invoke(errorreportvalve.java:100)at org.apache.catalina.valves.accesslogvalve.invoke(accesslogvalve.java:550)atorg.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) java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1145)at java.util.concurrent.threadpoolexecutor $ worker.run(threadpoolexecutor.java:615)at java.lang.thread.run
解決:
Tomcatのビンディレクトリには、ファイルCatalina.batがあります。
この行を見つける:java_opts =%java_opts%%logging_config%をセット
その上に追加する:java_opts = -server -dfile.encoding = utf-8を設定します
読んでくれてありがとう、私はそれがあなたを助けることができることを願っています。このサイトへのご支援ありがとうございます!