gpt4 book ai didi

jakarta-ee - Hazelcast 端口没有被杀死

转载 作者:行者123 更新时间:2023-12-05 07:49:47 25 4
gpt4 key购买 nike

在我们的应用程序中,Hazelcast 作为服务器 (Weblogic 12C) 启动的一部分进行初始化,并在服务器关闭期间调用关闭。

关闭时我们使用以下代码:hz.getLifecycleService().shutdown();

在服务器启动期间,我们得到以下异常SEVERE:端口 [6713] 已被使用,自动递增被禁用。 Hazelcast 无法启动

因此,我们的部署重启不起作用。

解决方法:作为解决方法,我们需要终止进程并重新启动服务器。这不是一个理想的解决方法。
是否需要在操作系统级别进行一些设置?

如果有人遇到过这个问题,请帮助我们解决。

java.net.BindException: Address already in use
at sun.nio.ch.Net.bind0(Native Method)
at sun.nio.ch.Net.bind(Net.java:463)
at sun.nio.ch.Net.bind(Net.java:455)
at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
at com.hazelcast.impl.AddressPicker.pickAddress(AddressPicker.java:85)
at com.hazelcast.impl.Node.<init>(Node.java:142)
at com.hazelcast.impl.FactoryImpl.<init>(FactoryImpl.java:386)
at com.hazelcast.impl.FactoryImpl.newHazelcastInstanceProxy(FactoryImpl.java:133)
at com.hazelcast.impl.FactoryImpl.newHazelcastInstanceProxy(FactoryImpl.java:119)
at com.hazelcast.impl.FactoryImpl.newHazelcastInstanceProxy(FactoryImpl.java:104)
at com.hazelcast.core.Hazelcast.newHazelcastInstance(Hazelcast.java:507)

最佳答案

发生该异常是因为前一个节点未正确关闭并且可能处于挂起状态。

尝试在另一个线程本身中添加一个关闭钩子(Hook)以实现正常关闭。在方法中添加以下代码片段并在启动节点时调用它。

Runtime
.getRuntime()
.addShutdownHook(new Thread(() -> hazelcastInstance.getLifecycleService().shutdown()));

关于jakarta-ee - Hazelcast 端口没有被杀死,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36953269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com