Ошибка Maven Jetty 'Ошибка конфигурации в' - PullRequest
0 голосов
/ 19 сентября 2018

Я пытаюсь настроить джет-сервлет в Java, используя Maven.Я создал файл jetty.xml со следующими записями

<?xml version="1.0"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">
<Configure id="Server" class="org.eclipse.jetty.server.Server">
  <Set name="ThreadPool">
    <New class="org.eclipse.jetty.util.thread.QueuedThreadPool">
      <Set name="minThreads">10</Set>
      <Set name="maxThreads">200</Set>
      <Set name="detailedDump">false</Set>
    </New>
</Set>
</Configure>

при запуске сервера

mvn jetty:run

Я вижу ошибку

[WARNING] Config error at <Set name="ThreadPool">
<New class="org.eclipse.jetty.util.thread.QueuedThreadPool"><Set 
  name="minThreads">10</Set><Set name="maxThreads">200</Set><Set 
  name="detailedDump">false</Set></New>
</Set>

, но не могувыяснить, в чем проблема на самом деле.Я также включил jetty-util в качестве зависимости в файл pom.xml.Я использую Jetty версии 9.4.12.v20180830 и Java 8. Спасибо за любую помощь!

1 Ответ

0 голосов
/ 19 сентября 2018

ThreadPool является аргументом конструктора для Server.

См. Javadoc для org.eclipse.jetty.server.Server

Это не поле и / или установщик на сервере, поэтому вы не можете использовать синтаксис <Set name="ThreadPool">.

Вместо замены пула потоков, просто "получить" существующий и изменить его настройки.

Например:

<Get name="ThreadPool">
  <Set name="minThreads" type="int">10</Set>
  <Set name="maxThreads" type="int">200</Set>
  <Set name="detailedDump">false</Set>
</Get>
...