解决Invalid byte 2 of 2-byte UTF-8 sequence错误

默认分类   2008-08-13 13:30   阅读9   评论0  
字号:    

在启动tomcat时出现:

java.io.UTFDataFormatException: Invalid byte 2 of 2-byte UTF-8 sequence.

Catalina.start using D:MyToolsTomcat5.0jakarta-tomcat-5.0.28confserver.xml: java.io.UTFDataFormatException: Invalid byte 2 of 2-byte UTF-8 sequence.

java.io.UTFDataFormatException: Invalid byte 2 of 2-byte UTF-8 sequence.

 at org.apache.xerces.impl.io.UTF8Reader.invalidByte(Unknown Source)

 at org.apache.xerces.impl.io.UTF8Reader.read(Unknown Source)

 at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source)

 at org.apache.xerces.impl.XMLEntityScanner.scanData(Unknown Source)

 at org.apache.xerces.impl.XMLScanner.scanComment(Unknown Source)

 at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanComment(Unknown Source)

 at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)

 at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)

 at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)

 at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)

 at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)

 at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)

 at org.apache.commons.digester.Digester.parse(Digester.java:1548)

 at org.apache.catalina.startup.Catalina.load(Catalina.java:489)

 at org.apache.catalina.startup.Catalina.load(Catalina.java:528)

 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

 at java.lang.reflect.Method.invoke(Method.java:585)

 at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:250)

 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:424)

Catalina.start using D:MyToolsTomcat5.0jakarta-tomcat-5.0.28confserver.xml: java.io.UTFDataFormatException: Invalid byte 2 of 2-byte UTF-8 sequence.

java.io.UTFDataFormatException: Invalid byte 2 of 2-byte UTF-8 sequence.

 at org.apache.xerces.impl.io.UTF8Reader.invalidByte(Unknown Source)

 at org.apache.xerces.impl.io.UTF8Reader.read(Unknown Source)

 at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source)

 at org.apache.xerces.impl.XMLEntityScanner.scanData(Unknown Source)

 at org.apache.xerces.impl.XMLScanner.scanComment(Unknown Source)

 at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanComment(Unknown Source)

 at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)

 at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)

 at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)

 at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)

 at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)

 at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)

 at org.apache.commons.digester.Digester.parse(Digester.java:1548)

 at org.apache.catalina.startup.Catalina.load(Catalina.java:489)

 at org.apache.catalina.startup.Catalina.start(Catalina.java:548)

 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

 at java.lang.reflect.Method.invoke(Method.java:585)

 at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)

 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)

Apr 5, 2007 9:43:39 AM org.apache.catalina.startup.Catalina start

INFO: Server startup in 0 ms

java.lang.reflect.InvocationTargetException

 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

 at java.lang.reflect.Method.invoke(Method.java:585)

 at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)

 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)

Caused by: java.lang.NullPointerException

 at org.apache.catalina.startup.Catalina.await(Catalina.java:619)

 at org.apache.catalina.startup.Catalina.start(Catalina.java:579)

 ... 6 more

解决办法很简单,将UTF-8编码格式转换为中文格式即可,在server.xml顶端添加下面的代码:

评论(?)
阅读(?)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
网易公司版权所有 ©1997-2009