[ 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.