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:
Ma prendo il seguente errore :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");
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.


Rispondi quotando