0

私の 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 オブジェクトを取得するために必要な構成を教えてください。その大きな助けになります。

前もって感謝します。

4

1 に答える 1

1

適切なトランスポート構成を持つ接続ファクトリBeanを含むSpringBean構成が必要です。

これを参照してください

于 2012-08-29T15:38:00.513 に答える