Абсолютно без проблем подключиться к ActiveMQ в качестве автономного клиента. Единственное, что вам нужно, это добавить activemq-all-5.4.1.jar , и вы идете ...
...
prop.put(Context.SECURITY_AUTHENTICATION , "system");
prop.put(Context.SECURITY_CREDENTIALS,"manager");
prop.put(Context.INITIAL_CONTEXT_FACTORY,"org.apache.activemq.jndi.ActiveMQInitialContextFactory");
prop.put(Context.PROVIDER_URL,"tcp://localhost:61616");
prop.put("connectionFactoryNames", "TopicCF");
prop.put("topic.topic1", "topic1");
InitialContext ctx = new InitialContext(prop);
...
Теперь вы хотите подключиться к Glassfish V3.x , и кажется невозможным получить правильные библиотеки и классы для подключения. Хотя это все еще было возможно в Glassfish V2.x, мне все же не удалось получить эквивалент вышеупомянутого кода для Glassfish!
...
Properties properties = new Properties();
properties.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.appserv.naming.S1ASCtxFactory");
properties.put(Context.PROVIDER_URL, "iiop://localhost:3700");
InitialContext context = new InitialContext(properties)
...
У кого-нибудь есть ответ на этот вопрос? Нет, я не хочу развертывать корпоративный клиент-приложение только для чтения из очереди Glassfish. Здесь есть похожие темы, но нигде не ведется.
Спасибо за любые советы
Sven