Skip to content

SubstrateVM: PlainDatagramSocketImpl.join() fails #1584

@belaban

Description

@belaban

I'm trying to get JGroups running with IP multicast support, but the showstopper is PlainDatagramSocketImpl.join():

[belasmac] /Users/bela$ ./org.jgroups.tests.multicasttest 
Exception in thread "main" java.lang.UnsatisfiedLinkError: java.net.PlainDatagramSocketImpl.join(Ljava/net/InetAddress;Ljava/net/NetworkInterface;)V [symbol: Java_java_net_PlainDatagramSocketImpl_join or Java_java_net_PlainDatagramSocketImpl_join__Ljava_net_InetAddress_2Ljava_net_NetworkInterface_2]
	at com.oracle.svm.jni.access.JNINativeLinkage.getOrFindEntryPoint(JNINativeLinkage.java:145)
	at com.oracle.svm.jni.JNIGeneratedMethodSupport.nativeCallAddress(JNIGeneratedMethodSupport.java:57)
	at java.net.PlainDatagramSocketImpl.join(PlainDatagramSocketImpl.java)
	at java.net.AbstractPlainDatagramSocketImpl.join(AbstractPlainDatagramSocketImpl.java:178)
	at java.net.MulticastSocket.joinGroup(MulticastSocket.java:323)
	at org.jgroups.tests.MulticastTest.testMulticastSocket(MulticastTest.java:42)
	at org.jgroups.tests.MulticastTest.main(MulticastTest.java:35)

To reproduce:

Use native-compile on MulticastTest [1]
Run with MulticastSocket: ./org.jgroups.tests.multicasttest
Run with DatagramChannel: ./org.jgroups.tests.multicasttest -nio

[1] https://github.com/belaban/JGroups/blob/master/tests/other/org/jgroups/tests/MulticastTest.java
[2] https://issues.jboss.org/browse/JGRP-2344

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions