【问题标题】:maven jetty error 'Config error at <Set name="ThreadPool">'maven jetty error '<Set name="ThreadPool"> 处的配置错误'
【发布时间】:2018-09-18 22:25:27
【问题描述】:

我正在尝试使用 maven 在 java 中配置 jetty-servlet。我创建了一个包含以下条目的 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>

但无法弄清楚问题到底是什么。我还在 pom.xml 文件中包含了 jetty-util 作为依赖项。我正在使用码头版本 9.4.12.v20180830 和 java 8。感谢您的帮助!

【问题讨论】:

    标签: java maven configuration jetty


    【解决方案1】:

    ThreadPoolServer 的构造函数参数。

    请参阅:org.eclipse.jetty.server.Server 的 Javadoc

    它不是服务器上的字段和/或设置器,因此您不能使用&lt;Set name="ThreadPool"&gt; 语法。

    无需替换线程池,只需“获取”现有线程池并更改其设置。

    例如:

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

    【讨论】:

      猜你喜欢
      • 2011-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-14
      • 2011-01-14
      • 2016-12-25
      • 1970-01-01
      • 2011-11-02
      相关资源
      最近更新 更多