Tanuki 包装器服务,jvm 端口设置 wrapper.jvm.port 不起作用

问题描述

在我的包装服务中设置 jvm.port 的问题。它使用的是随机端口,而不是配置中使用的端口。

Windows Server 2019(在 Windows 2012 上结果相同)

在 3.5.25(社区版)和最新的稳定版 3.5.44(社区版)上均经过测试,均为 32 位。

java 版本:1.8.0_144

设置说明:https://wrapper.tanukisoftware.com/doc/english/prop-jvm-port.html

端口设置正常工作:

wrapper.port = 32001

但是 jvm.port 什么都不做:

wrapper.jvm.port.min=31000
wrapper.jvm.port.max=31999
wrapper.jvm.port=31002

来自上述设置的日志(一切看起来都很好):

INFO   | jvm 1    | 2021/01/14 13:28:09 | WrapperManager Debug: Control event monitor thread started.
INFO   | jvm 1    | 2021/01/14 13:28:09 | WrapperManager Debug: WrapperManager.start(a com.test.manager.ServerManagerImpl,args[]) called by thread: main
INFO   | jvm 1    | 2021/01/14 13:28:09 | WrapperManager Debug: Initial thread: main Priority: 5
INFO   | jvm 1    | 2021/01/14 13:28:09 | WrapperManager Debug: Startup runner thread started.
INFO   | jvm 1    | 2021/01/14 13:28:09 | WrapperManager Debug: Communications runner thread started.
INFO   | jvm 1    | 2021/01/14 13:28:09 | WrapperManager Debug: Open socket to wrapper...Wrapper-Connection
INFO   | jvm 1    | 2021/01/14 13:28:09 | WrapperManager Debug: Opened Socket from 31.002 to 32.001
INFO   | jvm 1    | 2021/01/14 13:28:09 | WrapperManager Debug: Send a packet KEY : ch6YIBX1eYgaslIm
INFO   | jvm 1    | 2021/01/14 13:28:09 | WrapperManager Debug: handleBackend()
INFO   | jvm 1    | 2021/01/14 13:28:09 | WrapperManager Debug: Received a packet LOW_LOG_LEVEL : 2

但是使用 netstat (netstat -an | find /i "listening") 我可以看到它现在在每次重新启动服务时使用/监听新的随机端口。在下面的这种情况下,使用端口 62812:

 TCP    0.0.0.0:62812          0.0.0.0:0              LISTENING
 TCP    127.0.0.1:32001        0.0.0.0:0              LISTENING
 TCP    [::]:62812             [::]:0                 LISTENING

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)