问题描述
在我的包装服务中设置 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 (将#修改为@)