Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » J2EE Interest »

Running a Simple JMS Example

Sandeep Rajpathak

2003-07-29

Replies:

Hello,
 
This problem is encountered with the J2EE RI 1.4 Beta 1 and 2.
 
I am trying to run a very simple JMS example in which I create a TopicConnectionFactory with a JNDI name "jms/TopicConnectionFactory". Next I am writing a very simple piece of code to just do a lookup on this.
 
Following is the code
 
--------------------------------------------------------------------------------------------
   Hashtable env=new Hashtable();
 
    env.put("com.sun.jms.internal.java.naming.provider.url", "iiop://localhost:1050");
    env.put("com.sun.jms.client.transport_preference", "IIOP");
    env.put("com.sun.jms.internal.java.naming.factory.initial",
                "com.sun.enterprise.naming.SerialInitContextFactory");
    try
    {
        Context jndiContext=new InitialContext(env);
 
        System.out.println(jndiContext.toString());
 
        TopicConnectionFactory topicConn =
             (TopicConnectionFactory)jndiContext.lookup("jms/TopicConnectionFactory");
      System.out.println(topicConn);
    }
    catch(Exception e)
    {
      e.printStackTrace();
    }
--------------------------------------------------------------------------------------------
 
This program produces the following error
 
--------------------------------------------------------------------------------------------
javax.naming.InitialContext@453807
 
javax.naming.CommunicationException: Can't find SerialContextProvider
 
 at com.sun.enterprise.naming.SerialContext.getProvider(SerialContext.java:81)
 
 at com.sun.enterprise.naming.SerialContext.lookup(SerialContext.java:138)
 
 at javax.naming.InitialContext.lookup(InitialContext.java:347)
 
 at QueueSender.main(QueueSender.java:23)
-------------------------------------------------------------------------------------------
 
Could anyone point out what could possibly be wrong with this code.
 
Thanks
Sandeep
©2008 junlu.com - Jax Systems, LLC, U.S.A.