import javax.jms.*;
import javax.naming.*;
public class Producer {
public static void main( String[] args) {
Connection connection = null;
...
try {
java.util.Hashtable env = new java.util.Hashtable( );
env.put ( javax.naming.Context.INITIAL_CONTEXT_FACTORY ,
"com.fujitsu.interstage.j2ee.jndi.InitialContextFactoryForClient" );
InitialContext initialContext = new InitialContext(env); /* 1 */
ConnectionFactory connectionFactory = (ConnectionFactory)
initialContext.lookup("java:comp/env/jms/ConnectionFactory"); /* 2 */
Destination destination = (Destination)
initialContext.lookup("java:comp/env/jms/Destinaiton"); /* 3 */
connection = connectionFactory.createConnection(); /* 4 */
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); /* 5 */
MessageProducer messageProducer = session.createProducer(destination); /* 6 */
TextMessage Message = session.createTextMessage( );
Message.setText( "Message" );
messageProducer.send(Message); /* 7 */
} catch( Exception e ) {
...
}
finally {
if( null != connection ) {
try {
connection.close(); /* 8 */
}
catch( Exception e ) {
...
}
}
}
}
} |