「エージェント:JBossMQ」の編集履歴(バックアップ)一覧はこちら
「エージェント:JBossMQ」(2008/10/01 (水) 15:50:49) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
**新着メール受信時にJMSでメッセージ送信
・用意するもの
①$JBOSS_HOME/client/jbossall-client.jar
②$JBOSS_HOME/server/default/lib/jboss-j2ee.jar
・設定
①エージェントプロパティ->基本(電球アイコン)->実行 <= 新規メールの受信前
②エージェントプロパティ->セキュリティ(鍵アイコン)->実行時セキュリティレベルの設定 <= 2か3
以下ソース
import lotus.domino.*;
import java.util.Hashtable;
import javax.naming.*;
import javax.jms.*;
public class JavaAgent extends AgentBase {
public final static String JMS_FACTORY="QueueConnectionFactory";
public final static String QUEUE="queue/testQueue";
public static void main(String args[]) {
try {
QueueConnectionFactory queueConnectionFactory;
QueueConnection queueConnection;
QueueSession queueSession;
QueueSender queueSender;
Queue queue;
TextMessage msg;
// JNDI InitialContextを作成します
Hashtable hash = new Hashtable();
hash.put("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
hash.put("java.naming.provider.url", "localhost:1099");
//↑リモートに送信する場合はlocalhostをIPアドレスに変更
hash.put("java.naming.factory.url.pkgs", "org.jboss.naming:org.jnp.interfaces");
InitialContext ctx = new InitialContext(hash);
// InitialContext ctx = new InitialContext();
// Connection FactoryとQueueをLook upします
queueConnectionFactory = (QueueConnectionFactory)ctx.lookup(JMS_FACTORY);
queue = (Queue) ctx.lookup(QUEUE);
// コネクションを作成
queueConnection = queueConnectionFactory .createQueueConnection();
// セッションを作成
queueSession = queueConnection.createQueueSession(false,javax.jms.Session.AUTO_ACKNOWLEDGE);
// キューセンダーを作成
queueSender = queueSession.createSender(queue);
// メッセージを作成
msg = queueSession.createTextMessage();
msg.setText("Hello World");
// メッセージの配送をスタート
queueConnection.start();
// メッセージを送信
queueSender.send(msg);
// 接続を切断
queueSender.close();
queueSession.close();
queueConnection.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
**以下のエラーメッセージが表示される(動作には問題なし)
Agent error : Error cleaning up agent threads
どうもJBossMQのスレッドがうまく消化できないみたい
**参考URL
|[[JavaでHello World>http://www.hellohiro.com/jmsptp.htm]]|トピックを使ったやり方も書いてある|
|[[IBM - Troubleshooting>http://www-01.ibm.com/support/docview.wss?rs=463&uid=swg21141368]]|上記のエラーメッセージの対処法(解決できず)|
**新着メール受信時にJMSでメッセージ送信
・用意するもの
①$JBOSS_HOME/client/jbossall-client.jar
②$JBOSS_HOME/server/default/lib/jboss-j2ee.jar
・設定
①エージェントプロパティ->基本(電球アイコン)->実行 <= 新規メールの受信前
②エージェントプロパティ->セキュリティ(鍵アイコン)->実行時セキュリティレベルの設定 <= 2か3
以下ソース
import lotus.domino.*;
import java.util.Hashtable;
import javax.naming.*;
import javax.jms.*;
public class JavaAgent extends AgentBase {
public final static String JMS_FACTORY="QueueConnectionFactory";
public final static String QUEUE="queue/testQueue";
public static void main(String args[]) {
try {
QueueConnectionFactory queueConnectionFactory;
QueueConnection queueConnection;
QueueSession queueSession;
QueueSender queueSender;
Queue queue;
TextMessage msg;
// JNDI InitialContextを作成します
Hashtable hash = new Hashtable();
hash.put("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
hash.put("java.naming.provider.url", "localhost:1099");
//↑リモートに送信する場合はlocalhostをIPアドレスに変更
hash.put("java.naming.factory.url.pkgs", "org.jboss.naming:org.jnp.interfaces");
InitialContext ctx = new InitialContext(hash);
// InitialContext ctx = new InitialContext();
// Connection FactoryとQueueをLook upします
queueConnectionFactory = (QueueConnectionFactory)ctx.lookup(JMS_FACTORY);
queue = (Queue) ctx.lookup(QUEUE);
// コネクションを作成
queueConnection = queueConnectionFactory .createQueueConnection();
// セッションを作成
queueSession = queueConnection.createQueueSession(false,javax.jms.Session.AUTO_ACKNOWLEDGE);
// キューセンダーを作成
queueSender = queueSession.createSender(queue);
// メッセージを作成
msg = queueSession.createTextMessage();
msg.setText("Hello World");
// メッセージの配送をスタート
queueConnection.start();
// メッセージを送信
queueSender.send(msg);
// 接続を切断
queueSender.close();
queueSession.close();
queueConnection.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
**以下のエラーメッセージが表示される(動作には問題なし)
Agent error : Error cleaning up agent threads
どうもJBossMQのスレッドがうまく消化できないみたい
**参考URL
|[[JavaでHello World>http://www.hellohiro.com/jmsptp.htm]]|トピックを使ったやり方も書いてある|
|[[IBM - Troubleshooting>http://www-01.ibm.com/support/docview.wss?rs=463&uid=swg21141368]]|上記のエラーメッセージの対処法(解決できず)|
|[[Domino懇談室>http://www-10.lotus.com/ldd/nd6forum.nsf/0/5df15a1d856592c9852570a0004a1981?OpenDocument]]|同じ状況のユーザーの書き込み|
|[[IBM -729912>http://www-06.ibm.com/jp/domino04/lotus/support/faqs/faqs.nsf/all/729912]]|中盤にノーツでJavaを使う際の注意が書かれている|