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

百货/超市行业

开发平台:

WINDOWS

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