Looks like the broker is trying to generate an id for itself, but can't
because this statement is hurling an unknownhost exception

hostName = InetAddress.getLocalHost().getHostName();

So I reckon the IP address of the local host cannot be resolved. Check your
network settings. 

Re #1 - the way you've got it configured, the broker will only listen on
192.168.98.101 for connection requests.  

Re #2 - you could write yourself a broker plugin thingy that extends
BrokerService and implements the addConnection(ConnectionContext context,
ConnectionInfo info) method; within which you can check the IP address of
the remote client making the connection request. 

Joe


ar13 wrote:
> 
> I have a situation which where I need to secure an activeMQ installation .
> 
> I have two servers each with 2 network interfaces. One interface connects
> to the internet.
> The other connects to a local network which only has the other server on
> it .
> 
> The OS is Redhat EL 5 and i am using AMQ 5.2.0
> 
> One machine has AMQ and the other is only sending messages.
> 
> I need to secure the broker to :
> 1.) Only listen on the private interface i.e. 192.168.98.101
> 2.) and only respond to messages from a known IP ( better yet a range of
> IPs)
> 
> activemq starts normally with the default config file , but fail when i
> make some minor changes.
> 
> The interface in question is on private network with only local DNS. In
> the stack trace below " local.domain.name" is actually the local domain
> name of the host , which is I do not want it to use. 
> 
> Can anyone point out where i am going wrong here? Is this even possible
> with active MQ ? 
> 
> thanks
> 
> Here is my config file 
> 
> <!--
>     Licensed to the Apache Software Foundation (ASF) under one or more
>     contributor license agreements.  See the NOTICE file distributed with
>     this work for additional information regarding copyright ownership.
>     The ASF licenses this file to You under the Apache License, Version
> 2.0
>     (the "License"); you may not use this file except in compliance with
>     the License.  You may obtain a copy of the License at
>    
>     http://www.apache.org/licenses/LICENSE-2.0
>    
>     Unless required by applicable law or agreed to in writing, software
>     distributed under the License is distributed on an "AS IS" BASIS,
>     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
> implied.
>     See the License for the specific language governing permissions and
>     limitations under the License.
> -->
> <!-- START SNIPPET: example -->
> <beans
>   xmlns="http://www.springframework.org/schema/beans";
>   xmlns:amq="http://activemq.apache.org/schema/core";
>   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>   xsi:schemaLocation="http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
>   http://activemq.apache.org/schema/core
> http://activemq.apache.org/schema/core/activemq-core.xsd   
>   http://activemq.apache.org/camel/schema/spring
> http://activemq.apache.org/camel/schema/spring/camel-spring.xsd";>
> 
>     <!-- Allows us to use system properties as variables in this
> configuration file -->
>     <bean
> class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
>          <property name="locations">
>            
> <value>file:///${activemq.base}/conf/credentials.properties</value>
>          </property>      
>     </bean>
> 
>     <broker xmlns="http://activemq.apache.org/schema/core";
> brokerName="localhost" dataDirectory="${activemq.base}/data">
> 
>         <!-- Destination specific policies using destination names or
> wildcards -->
>         <destinationPolicy>
>             <policyMap>
>                 <policyEntries>
>                     <policyEntry queue=">" memoryLimit="5mb"/>
>                     <policyEntry topic=">" memoryLimit="5mb">
>                       <!-- you can add other policies too such as these
>                         <dispatchPolicy>
>                             <strictOrderDispatchPolicy/>
>                         </dispatchPolicy>
>                         <subscriptionRecoveryPolicy>
>                             <lastImageSubscriptionRecoveryPolicy/>
>                         </subscriptionRecoveryPolicy>
>                       -->
>                     </policyEntry>
>                 </policyEntries>
>             </policyMap>
>         </destinationPolicy>
> 
>         <!-- Use the following to configure how ActiveMQ is exposed in JMX
> -->
>         <managementContext>
>             <managementContext createConnector="false"/>
>         </managementContext>
> 
>         <!-- The store and forward broker networks ActiveMQ will listen to
> -->
>         <networkConnectors>
>             <!-- by default just auto discover the other brokers 
>             <networkConnector name="default-nc"
> uri="multicast://default"/>
>             <!-- Example of a static configuration:
>             <networkConnector name="host1 and host2"
> uri="static://(tcp://host1:61616,tcp://host2:61616)"/>
>             -->
>             <networkConnector
> uri="static://(tcp://192.168.98.102:61616)"/>
>         </networkConnectors>
> 
>         <persistenceAdapter>
>             <amqPersistenceAdapter syncOnWrite="false"
> directory="${activemq.base}/data" maxFileLength="20 mb"/>
>         </persistenceAdapter>
> 
>         <!-- Use the following if you wish to configure the journal with
> JDBC -->
>         <!--
>         <persistenceAdapter>
>             <journaledJDBC dataDirectory="${activemq.base}/data"
> dataSource="#postgres-ds"/>
>         </persistenceAdapter>
>         -->
> 
>         <!-- Or if you want to use pure JDBC without a journal -->
>         <!--
>         <persistenceAdapter>
>             <jdbcPersistenceAdapter dataSource="#postgres-ds"/>
>         </persistenceAdapter>
>         -->
> 
>         <sslContext>
>             <sslContext keyStore="file:${activemq.base}/conf/broker.ks"
> keyStorePassword="password"
> trustStore="file:${activemq.base}/conf/broker.ts"
> trustStorePassword="password"/>
>         </sslContext>
>         
>         <!--  The maximum about of space the broker will use before
> slowing down producers -->
>         <systemUsage>
>             <systemUsage>
>                 <memoryUsage>
>                     <memoryUsage limit="20 mb"/>
>                 </memoryUsage>
>                 <storeUsage>
>                     <storeUsage limit="1 gb" name="foo"/>
>                 </storeUsage>
>                 <tempUsage>
>                     <tempUsage limit="100 mb"/>
>                 </tempUsage>
>             </systemUsage>
>         </systemUsage>
> 
> 
>         <!-- The transport connectors ActiveMQ will listen to -->
>         <transportConnectors>
>             <transportConnector name="openwire"
> uri="tcp://192.168.98.101:61616" />
>         <!--
>             <transportConnector name="openwire"
> uri="tcp://localhost:61616" discoveryUri="multicast://default"/>
>             <transportConnector name="ssl" uri="ssl://localhost:61617"/>
>             <transportConnector name="stomp"
> uri="stomp://localhost:61613"/>
>             <transportConnector name="xmpp" uri="xmpp://localhost:61222"/>
>             -->
>         </transportConnectors>
> 
>     </broker>
> 
>     <!-- Uncomment to create a command agent to respond to message based
> admin commands on the ActiveMQ.Agent topic -->
>     <!--
>     <commandAgent xmlns="http://activemq.apache.org/schema/core";
> brokerUrl="vm://localhost" username="${activemq.username}"
> password="${activemq.password}"/>
>     -->
> 
> 
>     <!-- An embedded servlet engine for serving up the Admin console -->
>     <jetty xmlns="http://mortbay.com/schemas/jetty/1.0";>
>         <connectors>
>     <!-- Default port is 8161 changed to 3267 01-21-2009 -->
>             <nioConnector port="3267"/>
>         </connectors>
> 
>         <handlers>
>             <webAppContext contextPath="/admin"
> resourceBase="${activemq.base}/webapps/admin" logUrlOnStart="true"/>
>             <webAppContext contextPath="/demo"
> resourceBase="${activemq.base}/webapps/demo" logUrlOnStart="true"/>
>             <webAppContext contextPath="/fileserver"
> resourceBase="${activemq.base}/webapps/fileserver" logUrlOnStart="true"/>
>         </handlers>
>     </jetty>
> 
>     <!--  This xbean configuration file supports all the standard spring
> xml configuration options -->
> 
>     <!-- Postgres DataSource Sample Setup -->
>     <!--
>     <bean id="postgres-ds" class="org.postgresql.ds.PGPoolingDataSource">
>       <property name="serverName" value="localhost"/>
>       <property name="databaseName" value="activemq"/>
>       <property name="portNumber" value="0"/>
>       <property name="user" value="activemq"/>
>       <property name="password" value="activemq"/>
>       <property name="dataSourceName" value="postgres"/>
>       <property name="initialConnections" value="1"/>
>       <property name="maxConnections" value="10"/>
>     </bean>
>     -->
> 
>     <!-- MySql DataSource Sample Setup -->
>     <!--
>     <bean id="mysql-ds" class="org.apache.commons.dbcp.BasicDataSource"
> destroy-method="close">
>       <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
>       <property name="url"
> value="jdbc:mysql://localhost/activemq?relaxAutoCommit=true"/>
>       <property name="username" value="activemq"/>
>       <property name="password" value="activemq"/>
>       <property name="maxActive" value="200"/>
>       <property name="poolPreparedStatements" value="true"/>
>     </bean>
>     -->
> 
>     <!-- Oracle DataSource Sample Setup -->
>     <!--
>     <bean id="oracle-ds" class="org.apache.commons.dbcp.BasicDataSource"
> destroy-method="close">
>       <property name="driverClassName"
> value="oracle.jdbc.driver.OracleDriver"/>
>       <property name="url"
> value="jdbc:oracle:thin:@localhost:1521:AMQDB"/>
>       <property name="username" value="scott"/>
>       <property name="password" value="tiger"/>
>       <property name="maxActive" value="200"/>
>       <property name="poolPreparedStatements" value="true"/>
>     </bean>
>     -->
> 
>     <!-- Embedded Derby DataSource Sample Setup -->
>     <!--
>     <bean id="derby-ds" class="org.apache.derby.jdbc.EmbeddedDataSource">
>       <property name="databaseName" value="derbydb"/>
>       <property name="createDatabase" value="create"/>
>     </bean>
>     -->
> 
> </beans>
> <!-- END SNIPPET: example -->
> 
> 
> Here is the error string 
> 
> ACTIVEMQ_BASE: /opt/activemq
> Loading message broker from: xbean:activemq.xml
> ERROR BrokerService                  - Failed to resolve localhost
> INFO  BrokerService                  - Using Persistence Adapter:
> AMQPersistenceAdapter(/opt/activemq/data)
> INFO  AMQPersistenceAdapter          - AMQStore starting using directory:
> /opt/activemq/data
> INFO  KahaStore                      - Kaha Store using data directory
> /opt/activemq/data/kr-store/state
> INFO  AMQPersistenceAdapter          - Active data files: []
> INFO  BrokerService                  - ActiveMQ 5.2.0 JMS Message Broker
> (localhost) is starting
> INFO  BrokerService                  - For help or more information please
> see: http://activemq.apache.org/
> Jan 22, 2009 3:15:31 PM org.apache.activemq.util.IdGenerator <clinit>
> WARNING: could not generate unique stub
> java.net.UnknownHostException: local.domain.name: local.domain.name
>       at java.net.InetAddress.getLocalHost(Unknown Source)
>       at org.apache.activemq.util.IdGenerator.<clinit>(IdGenerator.java:51)
>       at
> org.apache.activemq.broker.region.RegionBroker.<clinit>(RegionBroker.java:73)
>       at
> org.apache.activemq.broker.BrokerService.createRegionBroker(BrokerService.java:1625)
>       at
> org.apache.activemq.broker.BrokerService.createRegionBroker(BrokerService.java:1618)
>       at
> org.apache.activemq.broker.BrokerService.createBroker(BrokerService.java:1569)
>       at
> org.apache.activemq.broker.BrokerService.getBroker(BrokerService.java:579)
>       at 
> org.apache.activemq.broker.BrokerService.start(BrokerService.java:468)
>       at
> org.apache.activemq.xbean.XBeanBrokerService.afterPropertiesSet(XBeanBrokerService.java:52)
>       at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1368)
>       at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1334)
>       at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
>       at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
>       at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
>       at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:221)
>       at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
>       at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
>       at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
>       at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
>       at
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:729)
>       at
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:381)
>       at
> org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>(ResourceXmlApplicationContext.java:64)
>       at
> org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>(ResourceXmlApplicationContext.java:52)
>       at
> org.apache.activemq.xbean.XBeanBrokerFactory.createApplicationContext(XBeanBrokerFactory.java:96)
>       at
> org.apache.activemq.xbean.XBeanBrokerFactory.createBroker(XBeanBrokerFactory.java:52)
>       at
> org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.java:71)
>       at
> org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.java:54)
>       at
> org.apache.activemq.console.command.StartCommand.startBroker(StartCommand.java:115)
>       at
> org.apache.activemq.console.command.StartCommand.runTask(StartCommand.java:74)
>       at
> org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:57)
>       at
> org.apache.activemq.console.command.ShellCommand.runTask(ShellCommand.java:129)
>       at
> org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:57)
>       at
> org.apache.activemq.console.command.ShellCommand.main(ShellCommand.java:79)
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>       at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>       at java.lang.reflect.Method.invoke(Unknown Source)
>       at org.apache.activemq.console.Main.runTaskClass(Main.java:225)
>       at org.apache.activemq.console.Main.main(Main.java:106)
> INFO  KahaStore                      - Kaha Store using data directory
> /opt/activemq/data/kr-store/data
> ERROR BrokerService                  - Failed to start ActiveMQ JMS
> Message Broker. Reason: java.io.IOException: Transport Connector could not
> be registered in JMX: local.domain.name: local.domain.name
> java.io.IOException: Transport Connector could not be registered in JMX:
> local.domain.name: local.domain.name
>       at
> org.apache.activemq.util.IOExceptionSupport.create(IOExceptionSupport.java:27)
>       at
> org.apache.activemq.broker.BrokerService.registerConnectorMBean(BrokerService.java:1434)
>       at
> org.apache.activemq.broker.BrokerService.startTransportConnector(BrokerService.java:1893)
>       at
> org.apache.activemq.broker.BrokerService.startAllConnectors(BrokerService.java:1844)
>       at 
> org.apache.activemq.broker.BrokerService.start(BrokerService.java:480)
>       at
> org.apache.activemq.xbean.XBeanBrokerService.afterPropertiesSet(XBeanBrokerService.java:52)
>       at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1368)
>       at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1334)
>       at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
>       at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
>       at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
>       at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:221)
>       at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
>       at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
>       at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
>       at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
>       at
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:729)
>       at
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:381)
>       at
> org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>(ResourceXmlApplicationContext.java:64)
>       at
> org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>(ResourceXmlApplicationContext.java:52)
>       at
> org.apache.activemq.xbean.XBeanBrokerFactory.createApplicationContext(XBeanBrokerFactory.java:96)
>       at
> org.apache.activemq.xbean.XBeanBrokerFactory.createBroker(XBeanBrokerFactory.java:52)
>       at
> org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.java:71)
>       at
> org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.java:54)
>       at
> org.apache.activemq.console.command.StartCommand.startBroker(StartCommand.java:115)
>       at
> org.apache.activemq.console.command.StartCommand.runTask(StartCommand.java:74)
>       at
> org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:57)
>       at
> org.apache.activemq.console.command.ShellCommand.runTask(ShellCommand.java:129)
>       at
> org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:57)
>       at
> org.apache.activemq.console.command.ShellCommand.main(ShellCommand.java:79)
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>       at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>       at java.lang.reflect.Method.invoke(Unknown Source)
>       at org.apache.activemq.console.Main.runTaskClass(Main.java:225)
>       at org.apache.activemq.console.Main.main(Main.java:106)
> Caused by: java.net.UnknownHostException: local.domain.name:
> local.domain.name
>       at java.net.InetAddress.getLocalHost(Unknown Source)
>       at
> org.apache.activemq.transport.tcp.TcpTransportServer.resolveHostName(TcpTransportServer.java:328)
>       at
> org.apache.activemq.transport.tcp.TcpTransportServer.bind(TcpTransportServer.java:144)
>       at
> org.apache.activemq.transport.tcp.TcpTransportFactory.doBind(TcpTransportFactory.java:60)
>       at
> org.apache.activemq.transport.TransportFactory.bind(TransportFactory.java:131)
>       at
> org.apache.activemq.broker.TransportConnector.createTransportServer(TransportConnector.java:293)
>       at
> org.apache.activemq.broker.TransportConnector.getServer(TransportConnector.java:135)
>       at
> org.apache.activemq.broker.TransportConnector.asManagedConnector(TransportConnector.java:98)
>       at
> org.apache.activemq.broker.BrokerService.registerConnectorMBean(BrokerService.java:1428)
>       ... 36 more
> INFO  BrokerService                  - ActiveMQ Message Broker (localhost,
> null) is shutting down
> INFO  NetworkConnector               - Network Connector localhost Stopped
> INFO  TransportConnector             - Connector openwire Stopped
> INFO  BrokerService                  - ActiveMQ JMS Message Broker
> (localhost, null) stopped
> ERROR: java.lang.RuntimeException: Failed to execute start task. Reason:
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean with name 'org.apache.activemq.xbean.XBeanBrokerService#0' defined in
> class path resource [activemq.xml]: Invocation of init method failed;
> nested exception is java.io.IOException: Transport Connector could not be
> registered in JMX: local.domain.name: local.domain.name
> java.lang.RuntimeException: Failed to execute start task. Reason:
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean with name 'org.apache.activemq.xbean.XBeanBrokerService#0' defined in
> class path resource [activemq.xml]: Invocation of init method failed;
> nested exception is java.io.IOException: Transport Connector could not be
> registered in JMX: local.domain.name: local.domain.name
>       at
> org.apache.activemq.console.command.StartCommand.runTask(StartCommand.java:98)
>       at
> org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:57)
>       at
> org.apache.activemq.console.command.ShellCommand.runTask(ShellCommand.java:129)
>       at
> org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:57)
>       at
> org.apache.activemq.console.command.ShellCommand.main(ShellCommand.java:79)
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>       at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>       at java.lang.reflect.Method.invoke(Unknown Source)
>       at org.apache.activemq.console.Main.runTaskClass(Main.java:225)
>       at org.apache.activemq.console.Main.main(Main.java:106)
> Caused by: org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'org.apache.activemq.xbean.XBeanBrokerService#0'
> defined in class path resource [activemq.xml]: Invocation of init method
> failed; nested exception is java.io.IOException: Transport Connector could
> not be registered in JMX: local.domain.name: local.domain.name
>       at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1337)
>       at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
>       at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
>       at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
>       at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:221)
>       at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
>       at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
>       at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
>       at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
>       at
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:729)
>       at
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:381)
>       at
> org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>(ResourceXmlApplicationContext.java:64)
>       at
> org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>(ResourceXmlApplicationContext.java:52)
>       at
> org.apache.activemq.xbean.XBeanBrokerFactory.createApplicationContext(XBeanBrokerFactory.java:96)
>       at
> org.apache.activemq.xbean.XBeanBrokerFactory.createBroker(XBeanBrokerFactory.java:52)
>       at
> org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.java:71)
>       at
> org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.java:54)
>       at
> org.apache.activemq.console.command.StartCommand.startBroker(StartCommand.java:115)
>       at
> org.apache.activemq.console.command.StartCommand.runTask(StartCommand.java:74)
>       ... 10 more
> Caused by: java.io.IOException: Transport Connector could not be
> registered in JMX: local.domain.name: local.domain.name
>       at
> org.apache.activemq.util.IOExceptionSupport.create(IOExceptionSupport.java:27)
>       at
> org.apache.activemq.broker.BrokerService.registerConnectorMBean(BrokerService.java:1434)
>       at
> org.apache.activemq.broker.BrokerService.startTransportConnector(BrokerService.java:1893)
>       at
> org.apache.activemq.broker.BrokerService.startAllConnectors(BrokerService.java:1844)
>       at 
> org.apache.activemq.broker.BrokerService.start(BrokerService.java:480)
>       at
> org.apache.activemq.xbean.XBeanBrokerService.afterPropertiesSet(XBeanBrokerService.java:52)
>       at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1368)
>       at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1334)
>       ... 30 more
> Caused by: java.net.UnknownHostException: local.domain.name:
> local.domain.name
>       at java.net.InetAddress.getLocalHost(Unknown Source)
>       at
> org.apache.activemq.transport.tcp.TcpTransportServer.resolveHostName(TcpTransportServer.java:328)
>       at
> org.apache.activemq.transport.tcp.TcpTransportServer.bind(TcpTransportServer.java:144)
>       at
> org.apache.activemq.transport.tcp.TcpTransportFactory.doBind(TcpTransportFactory.java:60)
>       at
> org.apache.activemq.transport.TransportFactory.bind(TransportFactory.java:131)
>       at
> org.apache.activemq.broker.TransportConnector.createTransportServer(TransportConnector.java:293)
>       at
> org.apache.activemq.broker.TransportConnector.getServer(TransportConnector.java:135)
>       at
> org.apache.activemq.broker.TransportConnector.asManagedConnector(TransportConnector.java:98)
>       at
> org.apache.activemq.broker.BrokerService.registerConnectorMBean(BrokerService.java:1428)
>       ... 36 more
> ERROR: java.lang.Exception:
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean with name 'org.apache.activemq.xbean.XBeanBrokerService#0' defined in
> class path resource [activemq.xml]: Invocation of init method failed;
> nested exception is java.io.IOException: Transport Connector could not be
> registered in JMX: local.domain.name: local.domain.name
> java.lang.Exception:
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean with name 'org.apache.activemq.xbean.XBeanBrokerService#0' defined in
> class path resource [activemq.xml]: Invocation of init method failed;
> nested exception is java.io.IOException: Transport Connector could not be
> registered in JMX: local.domain.name: local.domain.name
>       at
> org.apache.activemq.console.command.StartCommand.runTask(StartCommand.java:99)
>       at
> org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:57)
>       at
> org.apache.activemq.console.command.ShellCommand.runTask(ShellCommand.java:129)
>       at
> org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:57)
>       at
> org.apache.activemq.console.command.ShellCommand.main(ShellCommand.java:79)
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>       at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>       at java.lang.reflect.Method.invoke(Unknown Source)
>       at org.apache.activemq.console.Main.runTaskClass(Main.java:225)
>       at org.apache.activemq.console.Main.main(Main.java:106)
> Caused by: org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'org.apache.activemq.xbean.XBeanBrokerService#0'
> defined in class path resource [activemq.xml]: Invocation of init method
> failed; nested exception is java.io.IOException: Transport Connector could
> not be registered in JMX: local.domain.name: local.domain.name
>       at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1337)
>       at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
>       at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
>       at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
>       at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:221)
>       at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
>       at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
>       at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
>       at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
>       at
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:729)
>       at
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:381)
>       at
> org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>(ResourceXmlApplicationContext.java:64)
>       at
> org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>(ResourceXmlApplicationContext.java:52)
>       at
> org.apache.activemq.xbean.XBeanBrokerFactory.createApplicationContext(XBeanBrokerFactory.java:96)
>       at
> org.apache.activemq.xbean.XBeanBrokerFactory.createBroker(XBeanBrokerFactory.java:52)
>       at
> org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.java:71)
>       at
> org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.java:54)
>       at
> org.apache.activemq.console.command.StartCommand.startBroker(StartCommand.java:115)
>       at
> org.apache.activemq.console.command.StartCommand.runTask(StartCommand.java:74)
>       ... 10 more
> Caused by: java.io.IOException: Transport Connector could not be
> registered in JMX: local.domain.name: local.domain.name
>       at
> org.apache.activemq.util.IOExceptionSupport.create(IOExceptionSupport.java:27)
>       at
> org.apache.activemq.broker.BrokerService.registerConnectorMBean(BrokerService.java:1434)
>       at
> org.apache.activemq.broker.BrokerService.startTransportConnector(BrokerService.java:1893)
>       at
> org.apache.activemq.broker.BrokerService.startAllConnectors(BrokerService.java:1844)
>       at 
> org.apache.activemq.broker.BrokerService.start(BrokerService.java:480)
>       at
> org.apache.activemq.xbean.XBeanBrokerService.afterPropertiesSet(XBeanBrokerService.java:52)
>       at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1368)
>       at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1334)
>       ... 30 more
> Caused by: java.net.UnknownHostException: local.domain.name:
> local.domain.name
>       at java.net.InetAddress.getLocalHost(Unknown Source)
>       at
> org.apache.activemq.transport.tcp.TcpTransportServer.resolveHostName(TcpTransportServer.java:328)
>       at
> org.apache.activemq.transport.tcp.TcpTransportServer.bind(TcpTransportServer.java:144)
>       at
> org.apache.activemq.transport.tcp.TcpTransportFactory.doBind(TcpTransportFactory.java:60)
>       at
> org.apache.activemq.transport.TransportFactory.bind(TransportFactory.java:131)
>       at
> org.apache.activemq.broker.TransportConnector.createTransportServer(TransportConnector.java:293)
>       at
> org.apache.activemq.broker.TransportConnector.getServer(TransportConnector.java:135)
>       at
> org.apache.activemq.broker.TransportConnector.asManagedConnector(TransportConnector.java:98)
>       at
> org.apache.activemq.broker.BrokerService.registerConnectorMBean(BrokerService.java:1428)
>       ... 36 more
> 
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Securing-active-MQ-tp21612521p21613247.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to