Hi,
    Who can help me solve this problem.
    1. First,  I have deploy MessageDrivenWroxBean
    2. run client file. but it is exception still.
        a. run:  java -Djms.properties=%j2ee_home%\config\jms_client.properties -cp 
.;%j2ee_home%\lib\j2ee.jar WroxQueueSender
        b: exceptioin:
                javax.naming.NoInitialContextException: Cannot instantiate class: 
com.evermind.server.rmi.
                RMIInitialContextFactory [Root exception is 
java.lang.ClassNotFoundException: com.evermind
                .server.rmi.RMIInitialContextFactory]
                    regards
                    emile

===================================================================
import javax.ejb.*;
import javax.jms.*;
import javax.naming.*;

public class MessageDrivenWroxBean
             implements MessageDrivenBean, MessageListener {
  private MessageDrivenContext ctx;

  public void setMessageDrivenContext(MessageDrivenContext ctx) {
    this.ctx = ctx;
  }

  public void ejbCreate () throws CreateException {
    System.out.println("Message-Driven bean created");
  }

  public void onMessage(Message msg) {
    System.out.println("Message received: ");

    try {
      if(msg instanceof TextMessage) {
        System.out.println("TextMessage: "+((TextMessage)msg).getText());
      } else if(msg instanceof ObjectMessage) {
        System.out.println("ObjectMessage: " +
                           ((ObjectMessage)msg).getObject());
      } else if (msg instanceof StreamMessage) {
        System.out.println("StreamMessage: " +
                           ((StreamMessage)msg).readString());
      } else if (msg instanceof BytesMessage) {
        System.out.println("BytesMessage: "+((BytesMessage)msg).readUTF());
      } else if (msg instanceof MapMessage) {
        System.out.println("MapMessage: " +
                           ((MapMessage)msg).getString("msg"));
      }
    } catch(Exception any) {
      System.out.println("Exception: "+any.getMessage());
    }
  }
  public void ejbRemove() {}
}
======================================================================
import javax.jms.*;
import javax.naming.*;

public class WroxQueueSender {

  public static void main(String[] args) {

    Queue queue = null;
    QueueConnectionFactory queueConnectionFactory = null;
    QueueConnection queueConnection = null;
    try {
      Context jndiContext = new InitialContext();
      queueConnectionFactory
          = (QueueConnectionFactory)jndiContext.lookup("jms/QueueConnectionFactory");
      queue = (Queue)jndiContext.lookup("jms/WroxOrders");
    } catch (NamingException nEx) {
      System.out.println(nEx.toString()+"\nDoes the queue exist?");
      System.exit(1);
    }
    try {
      queueConnection = queueConnectionFactory.createQueueConnection();
     queueConnection.start();
      QueueSession queueSession = queueConnection.createQueueSession(
                                            false,
                                            Session.AUTO_ACKNOWLEDGE);
      QueueSender queueSender = queueSession.createSender(queue);
      TextMessage message = queueSession.createTextMessage();

      message.setText("Please send me the new J2EE book on my account");
      message.setStringProperty("Client","Rachel Davies");
      queueSender.send(message);
      System.out.println("Your book has been ordered");
    } catch (JMSException jmsEx) {
      System.out.print("Something went wrong with your book order, ");
      System.out.println("please try again�� ");
      System.out.println("Exception: " + jmsEx.toString());
    } finally {
      if (queueConnection != null) {
        try {
          queueConnection.close();
        } catch (Exception any) {}
      }
    }
  }
}

==========================================================================To 
unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff EJB-INTEREST".  For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".

Reply via email to