/** @param args the command line arguments */ public static void main(String[] args) throws NamingException, JMSException, InterruptedException { BasicConfigurator.resetConfiguration(); BasicConfigurator.configure(); try { Properties props = new Properties(); props.setProperty( Context.INITIAL_CONTEXT_FACTORY, "org.apache.activemq.jndi.ActiveMQInitialContextFactory"); props.setProperty(Context.PROVIDER_URL, "tcp://miniserver.local:61616"); Context context = new InitialContext(props); ConnectionFactory connectionFactory = (ConnectionFactory) context.lookup("ConnectionFactory"); FileSystemListener myListener = new FileSystemListener(); Destination destination = (Destination) context.lookup("dynamicTopics/eXistdb"); LOG.info("Destination=" + destination); Connection connection = connectionFactory.createConnection(); Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); MessageConsumer messageConsumer = session.createConsumer(destination); messageConsumer.setMessageListener(myListener); connection.start(); LOG.info("Receiver is ready"); } catch (Throwable t) { LOG.error(t.getMessage(), t); } }