0

在我看来,无论我设置什么,线程最大值始终是 128:

下面是我的配置。

<server-default>
    <jvm-arg-line>-Xmx2048m</jvm-arg-line>
    <thread-max>64</thread-max>
</server-default>

<server id="" address="127.0.0.1" port="6800">

    <-- More settings -->

    <!-- Maximum number of threads. -->
    <thread-max>20</thread-max>

</server>

我错过了什么吗?如何让配置工作?

我可以通过代码设置值:

com.caucho.util.ThreadPool.setThreadMax(6);

有另一个问题com.caucho.util.ThreadPool.setThreadMax(6)。如果我通过 Eclipse 调试或运行,就可以了。但是,当我使用 ant 在 Cmd 中运行时,它会报告:[java] java.lang.NoClassDefFoundError: com/caucho/util/ThreadPool异常。

我正在使用带有 Java 1.6_16 的 Resin 4.0.32。如果这很重要,Eclipse 版本是 4.2。

任何建议或意见表示赞赏。

4

1 回答 1

0

我发现了问题,

我在使用 ant 运行时得到异常但在 Eclipse IDE 中没有得到它的原因是因为在项目中,我指的是 3.0.21 版本的resin.jar,并且 API 已在树脂 4.0.32 中更改为ThreadPool相关功能。它不再在com.caucho.util. 当我使用 Eclipse 进行调试时,resin 3.0.21 在类路径中。但是当我用 ant 运行时,我们使用的是树脂 4.0.32。

我想这与第一个问题的原因相同。我没有使用正确的函数来读取统计信息。

希望这可以帮助。

于 2013-05-24T16:17:05.930 回答