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: 5.2.0, 4.1.2
Environment: Windows XP + SUN JDK 1.5
Reporter: Shawn Jiang
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.