activemq-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Stan Lewis (JIRA)" <j...@apache.org>
Subject [jira] Commented: (AMQ-2094) Can't bind the connector to localhost or actuall IP correctly.
Date Tue, 30 Jun 2009 18:14:07 GMT

    [ https://issues.apache.org/activemq/browse/AMQ-2094?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=52592#action_52592
] 

Stan Lewis commented on AMQ-2094:
---------------------------------

Just to add to this, with this change clustering in servicemix requires another step, namely
that you've got to change the config to point to 0.0.0.0 instead of localhost, otherwise you
see connection refused exceptions as the brokers fail to connect to each other.  The configuration
file out of the box should probably specify 0.0.0.0 instead of localhost, that way the previous
behavior is preserved (you can connect to the broker remotely) but it's also the correct behavior
with regards to the configuration.

> Can't bind the connector to localhost or actuall IP correctly.
> --------------------------------------------------------------
>
>                 Key: AMQ-2094
>                 URL: https://issues.apache.org/activemq/browse/AMQ-2094
>             Project: ActiveMQ
>          Issue Type: Bug
>          Components: Geronimo Integration
>    Affects Versions: 4.1.2, 5.2.0
>         Environment: Windows XP + SUN JDK 1.5
>            Reporter: Shawn Jiang
>            Assignee: David Jencks
>             Fix For: 5.3.0
>
>         Attachments: AMQ-2094.patch
>
>
> ActiveMQ server socket created with TcpTransportServer  can't bind to localhost or actuall
IP correctly.  
> * expected result:
> ** localhost  ---> bind to 127.0.0.1
> ** actual IP  ----> bind to  actual IP
> * actual result:
> ** localhost  ---> bind to 0.0.0.0
> ** actual IP  ----> bind to 0.0.0.0
> {code:title="org.apache.activemq.transport.tcp.TcpTransportServer"}  
>       InetAddress addr = InetAddress.getByName(host);
>        try {
>            if (host.trim().equals("localhost") || \
> addr.equals(InetAddress.getLocalHost())) {  //#1 start the socket with 0.0.0.0
>             this.serverSocket = \
> serverSocketFactory.createServerSocket(bind.getPort(), backlog);  }
>            else {
>             //#2  start the socket with the ip spcified in addr.
>             this.serverSocket = \
> serverSocketFactory.createServerSocket(bind.getPort(), backlog, addr);  }
> {code}
> Since if you config the real IP as a host setting, \
> addr.equals(InetAddress.getLocalHost()) will allways be true so that the #1 will be used
to start the socket with 0.0.0.0 by default.  Which causes a defect of geronimo: https://issues.apache.org/jira/browse/GERONIMO-4404

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message