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.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