Я добавляю сервер Tomcat в IDE NetBeans, но происходит ошибка - PullRequest
0 голосов
/ 25 июня 2018

значение CATALINA_HOME = 'C:\Program Files\Apache Software Foundation\Tomcat 7.0

value of CATALINA_HOME = 'C:\Program Files\Apache Software Foundation\Tomcat 7.0'. click here to see

Я хочу добавить сервер в IDE NetBeans, но когда я собираюсь добавить сервер, я получаюсообщение об ошибке, что файл server.xml в папке конфигурации, кажется, поврежден.Я добавляю скриншот для лучшего понимания моей проблемы, с которой я столкнулся.а также код файла server.xml в виде текстового формата.

<?xml version="1.0" encoding="UTF-8"?>
-<Server shutdown="SHUTDOWN" port="8005">
<Listener className="org.apache.catalina.startup.VersionLoggerListener"/>
<Listener className="org.apache.catalina.core.AprLifecycleListener" 
SSLEngine="on"/>
<Listener className="org.apache.catalina.core.JasperListener"/>
<Listener 
className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
<Listener 
className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
<Listener 
className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>
-<GlobalNamingResources>
<Resource pathname="conf/tomcat-users.xml" 
factory="org.apache.catalina.users.MemoryUserDatabaseFactory" 
description="User 
database that can be updated and saved" 
type="org.apache.catalina.UserDatabase" auth="Container" 
name="UserDatabase"/>
</GlobalNamingResources>
-<Service name="Catalina">
<Connector port="8080" redirectPort="8443" connectionTimeout="20000" 
protocol="HTTP/1.1"/>
<Connector port="8009" redirectPort="8443" protocol="AJP/1.3"/>
-<Engine name="Catalina" defaultHost="localhost">
-<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm" 
 resourceName="UserDatabase"/>
</Realm>
-<Host name="localhost" autoDeploy="true" unpackWARs="true" 
appBase="webapps">
<Valve className="org.apache.catalina.valves.AccessLogValve" pattern="%h %l 
%u %t &quot;%r&quot; %s %b" suffix=".txt" prefix="localhost_access_log" 
directory="logs"/>

</Host>

</Engine>

</Service>

</Server>

1 Ответ

0 голосов
/ 27 июня 2018

Я воспроизвел вашу ошибку на рабочей конфигурации Tomcat, скопировав одно изменение из вашего server.xml :

corruptServerXml

Изменение было скопировано из свойства pattern элемента <Valve> в вашем скриншоте server.xml :

pattern="%h %l %u %t "%r" %s %b"

Это значение является недопустимым, поскольку XMLон содержит вложенные кавычки ("%r").

Исправление простое: замените вложенные кавычки их ссылкой на символьную сущность эквивалентами, чтобы свойство pattern выглядело так:

pattern="%h %l %u %t &quot;%r&quot; %s %b"

После этогоПосле внесения изменений вы сможете добавить сервер Tomcat.

ps Еще одно несоответствие, которое я заметил в вашем файле server.xml , заключается в том, что вы используете значение свойства prefix дляЭлемент <Valve> равен "localhost_access_log.", но по умолчанию Tomcat 9 равен "localhost_access_log" (без завершающего периода).

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