RequestMDBClient.java
上传用户:hgs128
上传日期:2007-02-03
资源大小:166k
文件大小:2k
源码类别:

百货/超市行业

开发平台:

WINDOWS

  1. /*
  2.  * Created on 1999-5-18
  3.  */
  4. package testClient;
  5. import java.util.Hashtable;
  6. import javax.jms.JMSException;
  7. import javax.jms.ObjectMessage;
  8. import javax.jms.Queue;
  9. import javax.jms.QueueConnection;
  10. import javax.jms.QueueConnectionFactory;
  11. import javax.jms.QueueSender;
  12. import javax.jms.QueueSession;
  13. import javax.naming.InitialContext;
  14. import javax.naming.NamingException;
  15. import mdb.RequestItem;
  16. /**
  17.  * @author 28-9
  18.  * 
  19.  * TODO To change the template for this generated type comment go to Window -
  20.  * Preferences - Java - Code Generation - Code and Comments
  21.  */
  22. public class RequestMDBClient {
  23. private InitialContext getContext() throws NamingException {
  24. Hashtable props = new Hashtable();
  25. props.put(
  26. InitialContext.INITIAL_CONTEXT_FACTORY,
  27. "org.jnp.interfaces.NamingContextFactory");
  28. props.put(InitialContext.PROVIDER_URL, "jnp://127.0.0.1:1099");
  29. InitialContext initialContext = new InitialContext(props);
  30. return initialContext;
  31. }
  32. public void testMDBBean() {
  33. RequestItem ri = new RequestItem("RUSTY", "PASSWD", "14", 30);
  34. System.out.println("Looking up the factory ");
  35. try {
  36. InitialContext ctx = getContext();
  37. QueueConnectionFactory factory = (QueueConnectionFactory) ctx.lookup("ConnectionFactory");
  38. System.out.println("Looking up the queue");
  39. Queue queue = (Queue) ctx.lookup("queue/MdbQueue");
  40. System.out.println("Creating the connction now...");
  41. QueueConnection conn = factory.createQueueConnection();
  42. System.out.println("Creating the session now...");
  43. QueueSession session = conn.createQueueSession(true, 1);
  44. System.out.println("Creating the sender now...");
  45. QueueSender sender = session.createSender(queue);
  46. ObjectMessage message = session.createObjectMessage();
  47. System.out.println("Setting the object in message now....");
  48. message.setObject(ri);
  49. System.out.println("Sending the message ");
  50. sender.send(message);
  51. System.out.println("Shuting down");
  52. session.commit();
  53. conn.close();
  54. System.out.println("Finished");
  55. } catch (NamingException e) {
  56. System.out.println(e.getMessage());
  57. e.printStackTrace();
  58. } catch (JMSException e) {
  59. System.out.println(e.getMessage());
  60. }
  61. }
  62. public static void main(String[] args) {
  63. RequestMDBClient mdbean = new RequestMDBClient();
  64. mdbean.testMDBBean();
  65. }
  66. }