Ошибка настройки Tomcat при смене порта

#tomcat

#tomcat

Вопрос:

Я настраиваю сервер Tomcat на своем Mac. С портом по умолчанию 8080 сервер tomcat запустился нормально. Но когда я изменил порт на 9999, я получаю следующую ошибку

  org.apache.tomcat.util.digester.Digester fatalError
SEVERE: Parse Fatal Error at line 70 column 21: Open quote is expected for attribute "{1}" associated with an  element type  "port".
org.xml.sax.SAXParseException: Open quote is expected for attribute "{1}" associated with an  element type  "port".
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195)
  

Ниже мой server.xml файл

   <!-- A "Connector" represents an endpoint by which requests are received
         and responses are returned. Documentation at :
         Java HTTP Connector: /docs/config/http.html (blocking amp; non-blocking)
         Java AJP  Connector: /docs/config/ajp.html
         APR (HTTP/AJP) Connector: /docs/apr.html
         Define a non-SSL HTTP/1.1 Connector on port 8080
    -->
    <Connector port=“9999” protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    <!-- A "Connector" using the shared thread pool-->
    <!--
    <Connector executor="tomcatThreadPool"
               port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    -->
    <!-- Define a SSL HTTP/1.1 Connector on port 8443
         This connector uses the BIO implementation that requires the JSSE
         style configuration. When using the APR/native implementation, the
         OpenSSL style configuration is required as described in the APR/native
         documentation -->
    <!--
    <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
               maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" />
    -->
  

Используйте следующую команду для запуска tomcat

./catalina.sh беги

Ответ №1:

Это просто … пожалуйста, откройте этот файл только в блокноте .. существует разница между цитатой, которую вы использовали, и цитатой, которую ожидает Tomcat.

Чего он хочет, так это port="9999" использовать другую цитату port=“9999” , пожалуйста, посмотрите разницу в цитате.

Комментарии:

1. Существует разница в значении ASCII двух кавычек, поэтому анализатор SAX выдает исключение. Это произошло из-за открытия Servers.xml файл в расширенном текстовом редакторе. итак, текстовый редактор добавляет причудливо выглядящую цитату. Или просто скопируйте и вставьте правильную цитату из моего ответа.