Ошибка при выключении Tomcat - PullRequest
0 голосов
/ 18 июля 2011

Когда я выключаю Tomcat, я получаю следующую ошибку, и я не уверен, как ее исправить:

[root@jaws bin]# shutdown.sh
Using CATALINA_BASE:   /usr/share/apache-tomcat-7.0.16
Using CATALINA_HOME:   /usr/share/apache-tomcat-7.0.16
Using CATALINA_TMPDIR: /usr/share/apache-tomcat-7.0.16/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/share/apache-tomcat-7.0.16/bin/bootstrap.jar:/usr/share/apache-tomcat-7.0.16/bin/tomcat-juli.jar
Jul 18, 2011 9:03:47 PM org.apache.catalina.startup.Catalina stopServer
SEVERE: Catalina.stop:
com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 1 of 1-byte UTF-8 sequence.
    at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(UTF8Reader.java:684)
    at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(UTF8Reader.java:554)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(XMLEntityScanner.java:1742)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.skipSpaces(XMLEntityScanner.java:1492)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanAttribute(XMLDocumentFragmentScannerImpl.java:1533)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1320)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2755)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
    at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1543)
    at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:436)
    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:597)
    at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:352)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)

1 Ответ

2 голосов
/ 18 июля 2011

Во время выключения Tomcat метод org.apache.catalina.startup.Catalina.stopServer(Catalina.java:436) читает файл conf/server.xml. Сама ошибка вызвана тем, что синтаксический анализатор пытается проанализировать файл не в формате utf8.

у вас скорее всего есть

<?xml version='1.0' encoding='utf-8'?>

в верхней части файла server.xml, но кто-то отредактировал файл (возможно, в приложении Windows) и сделал его не совместимым с utf8. Попробуйте выяснить, в какой кодировке находится файл, убедитесь, что в нем есть все символы, соответствующие UTF-8, или измените объявление в верхней части файла на используемую кодировку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...