I've got activeMQ failing to bind to a port which I never told it
about. I'm guessing that it calculates that number from the number I
did give it. How can I make all the port numbers explicit? The port
I'm supplying is port 49342 assigned by a utility that looks for
unused ports. So I don't see where it gets 49353.
A little code:
brokerService.setSchedulerSupport(false);
brokerService.setUseJmx(false);
brokerService.setPersistenceAdapter(new MemoryPersistenceAdapter());
brokerService.setPersistent(false);
brokerService.setUseShutdownHook(true);
brokerService.setUseLoggingForShutdownErrors(false);
brokerService.setSchedulerSupport(false);
bindAddress = "tcp://0.0.0.0:" + getBrokerPort();
tcpTransport = brokerService.addConnector(bindAddress);
brokerService.setDataDirectory(dataDirectory.getAbsolutePath());
brokerService.start();
A bit of logging:
2011-10-30 08:02:15,722 [WrapperListener_start_runner] INFO
org.apache.activemq.broker.BrokerService - Using Persistence Adapter:
MemoryPersistenceAdapter
2011-10-30 08:02:15,723 [WrapperListener_start_runner] INFO
org.apache.activemq.broker.BrokerService - ActiveMQ 5.4.1 JMS Message
Broker (localhost) is starting
2011-10-30 08:02:15,723 [WrapperListener_start_runner] INFO
org.apache.activemq.broker.BrokerService - For help or more
information please see: http://activemq.apache.org/
2011-10-30 08:02:15,864 [WrapperListener_start_runner] INFO
org.apache.activemq.transport.TransportServerThreadSupport - Listening
for connections at: tcp://tinfoilhat.home:49342
2011-10-30 08:02:15,864 [WrapperListener_start_runner] INFO
org.apache.activemq.broker.TransportConnector - Connector
tcp://tinfoilhat.home:49342 Started
2011-10-30 08:02:15,865 [WrapperListener_start_runner] INFO
org.apache.activemq.broker.BrokerService - ActiveMQ JMS Message Broker
(localhost, ID:tinfoilhat.home-49352-1319976135736-0:0) started
2011-10-30 08:02:15,941 [ActiveMQ Transport:
tcp:///127.0.0.1:49353] INFO
org.apache.activemq.broker.TransportConnection.Transport - Transport
failed: java.net.SocketException: Invalid argument