Salve a tutti, ho un problema con una coda jms di tipo Topic.
Utilizzo jboss 5.1 ed ho creato correttamente la coda attraverso la console

Scrivo il seguente codice del producer:

codice:
Context c = TopicConsumer.getInitialContext();
TopicConnectionFactory tcf = (TopicConnectionFactory)c.lookup("TopicConnectionFactory");
Topic t = (Topic)c.lookup("/code/MiaTopic");
TopicConnection tconn = tcf.createTopicConnection();
TopicSession tsession = tconn.createTopicSession(false, TopicSession.AUTO_ACKNOWLEDGE);
TopicPublisher p = tsession.createPublisher(t);

TextMessage m = tsession.createTextMessage("Messaggio di esempio ...");

p.publish(m);

tconn.close();


il problema si presena a Runtime quando cerco di creare il connectionfactory

TopicConnectionFactory tcf = (TopicConnectionFactory)c.lookup("TopicConnectionFactory");
Ma prendo il seguente errore :

Exception in thread "main" javax.naming.NameNotFoundException: TopicConnectionFactory not bound
at org.jnp.server.NamingServer.getBinding(NamingServe r.java:771)
at org.jnp.server.NamingServer.getBinding(NamingServe r.java:779)
at org.jnp.server.NamingServer.getObject(NamingServer .java:785)
at org.jnp.server.NamingServer.lookup(NamingServer.ja va:443)
at sun.reflect.GeneratedMethodAccessor1029.invoke(Unk nown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Un known Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
at sun.rmi.transport.Transport$1.run(Unknown Source)
at sun.rmi.transport.Transport$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport.handleMessages( Unknown Source)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandl er.run0(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandl er.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker( Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (Unknown Source)
at java.lang.Thread.run(Unknown Source)
at sun.rmi.transport.StreamRemoteCall.exceptionReceiv edFromServer(Unknown Source)
at sun.rmi.transport.StreamRemoteCall.executeCall(Unk nown Source)
at sun.rmi.server.UnicastRef.invoke(Unknown Source)
at org.jnp.server.NamingServer_Stub.lookup(Unknown Source)
at org.jnp.interfaces.NamingContext.lookup(NamingCont ext.java:726)
at org.jnp.interfaces.NamingContext.lookup(NamingCont ext.java:686)
at javax.naming.InitialContext.lookup(Unknown Source)
at com.za.jms.TopicProducer.main(TopicProducer.java:3 2)

Dove sto sbagliando?

Grazie a tutti quelli che risponderanno anticipatamente.