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