0

こんにちはみんな私はチュートリアルが言うようにすべてを作るような問題を抱えています。だから今、私が構成したトピックと接続ファクトリを検索したいのですが、それらが表示されません。私は次のようなものを作ります:

  try {
        Properties propertiesAMQ = new Properties();
        propertiesAMQ.load(new FileInputStream("AMQ.properties"));
        logger.info("Property file loaded succesfully...");
        propertiesAMQ.setProperty(Context.INITIAL_CONTEXT_FACTORY,
            "org.apache.activemq.jndi.ActiveMQInitialContextFactory");
        propertiesAMQ.setProperty(Context.PROVIDER_URL,
                "tcp://localhost:61616");
    Context ctx = new InitialContext(propertiesAMQ);
        javax.jms.TopicConnectionFactory factory = (javax.jms.TopicConnectionFactory) ctx
                .lookup("amqpool");
javax.jms.Topic mytopic = (javax.jms.Topic) ctx.lookup("amqmsg")

}

そして、NameNotFoundException を受け取ります。「ConnectionFactory」などの接続ファクトリの名前を使用すると問題ありませんが、トピックが表示されません。このテーマの他の例はありますか? 私はグラスフィッシュ 3.0.1 と AMQ 5.5.0 を使用しています

4

2 に答える 2

0

おそらく名前空間がありません。glassfish コンソールで正確な名前を確認できますが、おそらくそうあるべきです。

javax.jms.Topic mytopic = (javax.jms.Topic) ctx.lookup("java:amqmsg")
于 2012-07-17T20:20:29.677 に答える
0

トピック リソースはどのように作成しますか? 同様の問題があり、解決策は、Glassfish コマンドライン ツール「asadmin」を使用して管理リソース オブジェクトを作成することでした。Glassfish 管理コンソールを使用して作成しても機能しませんでした (NameNotFoundException が発生しました)。

次のコマンドで Queue リソースを作成することになりました。

于 2012-12-22T16:20:53.943 に答える