如何使用注释获取hornetq connetionfactory对象

时间:2012-08-29 15:11:46

标签: java jms jboss7.x hornetq

我的hornetq在独立模式下运行。我需要connectionfactory  使用注释的对象。

没有注释我的代码就像这样。

    public static void main(String args[]) {
        Connection connection = null;
        InitialContext initialContext = null;
        ConnectionFactory connectionFactory = null;

        Hashtable<String, String> env = new Hashtable<String, String>();
        env.put(Context.PROVIDER_URL, "jnp://localhost:1099");
        env.put(Context.INITIAL_CONTEXT_FACTORY,
            "org.jnp.interfaces.NamingContextFactory");
        env.put(Context.URL_PKG_PREFIXES,
            "org.jboss.naming:org.jnp.interfaces");
        initialContext = new InitialContext(env);

        connectionFactory = (ConnectionFactory) initialContext
                .lookup("ConnectionFactory");

        connection = connectionFactory.createConnection();
                          }

在这里,我可以获得连接对象。

使用注释我的代码就像这样。

    public class Test {

        @Resource(mappedName = "ConnectionFactory")
        private static  ConnectionFactory connectionFactory;

        public static void main(String args[]) {
            Connection connection = null;
            connection = connectionFactory.createConnection();
            }
            }

这里我将connectionfactory对象变为null。

(注释无法查找connectionfactory)

任何人告诉我所需的配置 获得连接的对象。对我有很大的帮助。

谢谢你。

1 个答案:

答案 0 :(得分:1)

您应该有一个Spring bean配置,其中包含具有相应传输配置的连接工厂bean。

see this