首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Payara6 -黑泽尔广播错误无法运行payara

Payara6 -黑泽尔广播错误无法运行payara
EN

Stack Overflow用户
提问于 2022-11-11 11:41:31
回答 1查看 26关注 0票数 1

我在a2hosting云上的ubuntu服务器20.04上安装了payara 6,当我尝试运行payara时我得到了hazelcast错误,当我试图联系payara团队时,他们告诉我问题与hazelcast有关,请您提供建议。

我重新安装了payara 5,一切正常。

Payara 6与hazelcast错误:

代码语言:javascript
复制
[#|2022-11-06T15:49:29.772+0000|SEVERE|Payara 6.2022.1|com.hazelcast.internal.cluster.impl.DiscoveryJoiner|_ThreadID=27;_ThreadName=RunLevelControllerThread-1667749767342;_TimeMillis=1667749769772;_LevelValue=1000;|
  [216.137.185.19]:4900 [development] [5.1.1] inetAddress can't be null
java.lang.NullPointerException: inetAddress can't be null
at com.hazelcast.internal.util.Preconditions.checkNotNull(Preconditions.java:59)
at com.hazelcast.cluster.Address.<init>(Address.java:73)
at com.hazelcast.cluster.Address.<init>(Address.java:57)
at fish.payara.nucleus.hazelcast.DomainDiscoveryService.discoverNodes(DomainDiscoveryService.java:176)
at com.hazelcast.internal.cluster.impl.DiscoveryJoiner.getPossibleAddresses(DiscoveryJoiner.java:72)
at com.hazelcast.internal.cluster.impl.DiscoveryJoiner.getPossibleAddressesForInitialJoin(DiscoveryJoiner.java:61)
at com.hazelcast.internal.cluster.impl.TcpIpJoiner.joinViaPossibleMembers(TcpIpJoiner.java:141)
at com.hazelcast.internal.cluster.impl.TcpIpJoiner.doJoin(TcpIpJoiner.java:100)
at com.hazelcast.internal.cluster.impl.AbstractJoiner.join(AbstractJoiner.java:139)
at com.hazelcast.instance.impl.Node.join(Node.java:826)
at com.hazelcast.instance.impl.Node.start(Node.java:484)
at com.hazelcast.instance.impl.HazelcastInstanceImpl.<init>(HazelcastInstanceImpl.java:124)
at com.hazelcast.instance.impl.HazelcastInstanceFactory.constructHazelcastInstance(HazelcastInstanceFactory.java:217)
at com.hazelcast.instance.impl.HazelcastInstanceFactory.newHazelcastInstance(HazelcastInstanceFactory.java:196)
at com.hazelcast.instance.impl.HazelcastInstanceFactory.newHazelcastInstance(HazelcastInstanceFactory.java:134)
at com.hazelcast.core.Hazelcast.newHazelcastInstance(Hazelcast.java:61)
at fish.payara.nucleus.hazelcast.HazelcastCore.bootstrapHazelcast(HazelcastCore.java:550)
at fish.payara.nucleus.hazelcast.HazelcastCore.getInstance(HazelcastCore.java:242)
at fish.payara.nucleus.config.ClusteredConfig.postConstruct(ClusteredConfig.java:100)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.glassfish.hk2.utilities.reflection.ReflectionHelper.invoke(ReflectionHelper.java:1268)
at org.jvnet.hk2.internal.ClazzCreator.postConstructMe(ClazzCreator.java:309)
at org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:351)
at org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java:466)
at org.glassfish.hk2.runlevel.internal.AsyncRunLevelContext.findOrCreate(AsyncRunLevelContext.java:281)
at org.glassfish.hk2.runlevel.RunLevelContext.findOrCreate(RunLevelContext.java:65)
at org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2103)
at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:93)
at org.jvnet.hk2.internal.ServiceLocatorImpl.getService(ServiceLocatorImpl.java:690)
at org.jvnet.hk2.internal.ThreeThirtyResolver.resolve(ThreeThirtyResolver.java:55)
at org.jvnet.hk2.internal.ClazzCreator.resolve(ClazzCreator.java:188)
at org.jvnet.hk2.internal.ClazzCreator.resolveAllDependencies(ClazzCreator.java:211)
at org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:334)
at org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java:466)
at org.glassfish.hk2.runlevel.internal.AsyncRunLevelContext.findOrCreate(AsyncRunLevelContext.java:281)
at org.glassfish.hk2.runlevel.RunLevelContext.findOrCreate(RunLevelContext.java:65)
at org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2103)
at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:93)
at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:67)
at org.glassfish.hk2.runlevel.internal.CurrentTaskFuture$QueueRunner.oneJob(CurrentTaskFuture.java:1213)
at org.glassfish.hk2.runlevel.internal.CurrentTaskFuture$QueueRunner.run(CurrentTaskFuture.java:1144)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:833)
|#]

[#|2022-11-06T15:49:29.773+0000|SEVERE|Payara 6.2022.1|com.hazelcast.instance.impl.Node|_ThreadID=27;_ThreadName=RunLevelControllerThread-1667749767342;_TimeMillis=1667749769773;_LevelValue=1000;|
  [216.137.185.19]:4900 [development] [5.1.1] Could not join cluster. Shutting down now!|#]

[#|2022-11-06T15:49:29.775+0000|WARNING|Payara 6.2022.1|com.hazelcast.instance.impl.Node|_ThreadID=27;_ThreadName=RunLevelControllerThread-1667749767342;_TimeMillis=1667749769775;_LevelValue=900;|
  [216.137.185.19]:4900 [development] [5.1.1] Terminating forcefully...|#]

[#|2022-11-06T15:49:29.789+0000|WARNING|Payara 6.2022.1|com.hazelcast.internal.util.phonehome.PhoneHome|_ThreadID=27;_ThreadName=RunLevelControllerThread-1667749767342;_TimeMillis=1667749769789;_LevelValue=900;|
  [216.137.185.19]:4900 [development] [5.1.1] Could not schedule phone home task! Most probably Hazelcast failed to start.|#]

[#|2022-11-06T15:49:29.791+0000|INFO|Payara 6.2022.1|javax.enterprise.system.core|_ThreadID=27;_ThreadName=RunLevelControllerThread-1667749767342;_TimeMillis=1667749769791;_LevelValue=800;_MessageID=NCLS-CORE-00015;|
  Shutdown requested

....

EN

回答 1

Stack Overflow用户

发布于 2022-11-13 15:08:28

可能是这个问题:https://github.com/payara/Payara/pull/5193

它已经修复在Payara 5补丁发行版,但尚未修复在Payara 6。

详细信息

这不是黑兹尔广播的问题,它来自于贝阿拉的黑兹尔卡斯特DiscoveryService的实现。在构造null对象(DomainDiscoveryService.java#L176)时,该实现尝试使用com.hazelcast.cluster.Address作为com.hazelcast.cluster.Address值。

null从Payara的MemberAddressPicker.findMyAddress()方法返回,该方法过滤掉几种类型的网络接口(例如环回、docker0、.)。在您的环境中可能会出现这种情况。

拉请求五一三三中的修补程序只在找不到其他地址时使用localhost地址。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74401965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档