// EnviaAsunto.java // Alberto Rodriguez Galdo - tetoro@teleline.es - 6/2/2002 import javax.jms.*; import javax.naming.*; public class EnviaAsunto{ public static void main (String args[]){ InitialContext contextoInicial = null; TopicSession sesion = null; try { // Conseguimos de la JNDI los objetos administrados contextoInicial = new InitialContext(); TopicConnectionFactory factory = (TopicConnectionFactory)contextoInicial.lookup("TopicConnectionFactory"); Topic asunto = (Topic)contextoInicial.lookup("asunto"); // Creamos la conexion y la sesion TopicConnection conexion = factory.createTopicConnection(); sesion = conexion.createTopicSession(false,sesion.AUTO_ACKNOWLEDGE); // Creamos una sesion de envio TopicPublisher enviaAAsunto = sesion.createPublisher(asunto); // Creamos un mensaje TextMessage mensaje = sesion.createTextMessage(); mensaje.setText("Esto es un mensaje"); // Lo enviamos enviaAAsunto.publish(mensaje); System.out.println("Mensaje enviado: " + mensaje.getText()); // Cerramos la conexion conexion.close(); } catch (NamingException e){ e.printStackTrace(); } catch (JMSException e) { e.printStackTrace(); } } }