树脂4.0.32不读取线程最大配置



在我看来,无论我设置什么,线程最大值总是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 exception.

我使用树脂4.0.32与Java 1.6_16。Eclipse的版本是4.2。

我发现问题了,

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

我想这和第一个问题的原因是一样的。我没有使用正确的功能来读取统计数据。

希望这对你有帮助。

最新更新