[jboss-jira] [JBoss JIRA] (JGRP-1864) UDP unable to bind to ephemeral port: port out of range:65536

Bela Ban (JIRA) issues at jboss.org
Wed Jul 30 09:08:29 EDT 2014


    [ https://issues.jboss.org/browse/JGRP-1864?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12989104#comment-12989104 ] 

Bela Ban commented on JGRP-1864:
--------------------------------

OK, here's code which reproduces the error:
{noformat}
  JChannel a=new JChannel("/home/bela/udp.xml").name("A");
  TP tp=a.getProtocolStack().getTransport();
  tp.setBindAddress(InetAddress.getByName("192.168.1.3"));
  a.connect("boom");
{noformat}

But this is not how channels are usually created; the code above is only used to reproduce the issue.

Can you still show me how you trigger this in Infinispan ? The stack trace above shows that the error happens on {{JChannel.connect()}}; so how do you _create_ the channel in the first place ? Do you inject the bind address programmatically ?

> UDP unable to bind to ephemeral port: port out of range:65536
> -------------------------------------------------------------
>
>                 Key: JGRP-1864
>                 URL: https://issues.jboss.org/browse/JGRP-1864
>             Project: JGroups
>          Issue Type: Bug
>      Security Level: Public(Everyone can see) 
>    Affects Versions: 3.4.4
>            Reporter: Dan Berindei
>            Assignee: Bela Ban
>            Priority: Minor
>             Fix For: 3.4.5, 3.5
>
>
> It looks like {{UDP.createEphemeralDatagramSocket()}} swallows any errors it gets while creating the socket, and throws this exception after trying to bind to all ports in the 0 - 65535 range:
> {noformat}
> java.lang.IllegalArgumentException: port out of range:65536
>     at java.net.InetSocketAddress.checkPort(InetSocketAddress.java:143)
>     at java.net.InetSocketAddress.<init>(InetSocketAddress.java:185)
>     at java.net.DatagramSocket.<init>(DatagramSocket.java:284)
>     at org.jgroups.util.DefaultSocketFactory.createDatagramSocket(DefaultSocketFactory.java:62)
>     at org.jgroups.protocols.UDP.createEphemeralDatagramSocket(UDP.java:429)
>     at org.jgroups.protocols.UDP.createSockets(UDP.java:311)
>     at org.jgroups.protocols.UDP.start(UDP.java:216)
>     at org.jgroups.stack.ProtocolStack.startStack(ProtocolStack.java:966)
>     at org.jgroups.JChannel.startStack(JChannel.java:889)
>     at org.jgroups.JChannel._preConnect(JChannel.java:547)
>     at org.jgroups.JChannel.connect(JChannel.java:282)
>     at org.jgroups.JChannel.connect(JChannel.java:273)
>     at org.infinispan.remoting.transport.jgroups.JGroupsTransport.startJGroupsChannelIfNeeded(JGroupsTransport.java:200)
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.2.6#6264)


More information about the jboss-jira mailing list