try putting this code in the setMessageDrivenContext() method of your
mdb.
On Tue, 2001-11-13 at 18:20, [EMAIL PROTECTED] wrote:
> We have a MDB that processes messages, we need it to put the results in
> ANOTHER queue.
>
> This does not work right now, as per a couple of examples I found on the web
> this is what we are trying
>
> public void ejbCreate() throws EJBException, CreateException
> {
> try
> {
> InitialContext context = new InitialContext();
>
> QueueConnectionFactory conFactory = ( QueueConnectionFactory
> )context.lookup( CONNECTION_FACTORY );
> // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> // Create a JMS connection
> this.connection = conFactory.createQueueConnection();
> // Create a JMS session object
> this.session = connection.createQueueSession( false,
> Session.AUTO_ACKNOWLEDGE );
> // Start the connection so we can use it
> this.connection.start();
> // Lookup a JMS queue
> this.searchResultsQueue = ( Queue )context.lookup( QUEUE_NAME );
> // Create a JMS sender
> this.sender = session.createSender( this.searchResultsQueue );
>
> }
> catch ( Exception e )
> {
> // error is logged by our logging service
> }
>
> the line that looks up the connection factory fails
> if we move this to onMessage() it works, where should this go to avoid
> creating this on EVERY message.
>
> ejbCreate() is the "CORRECT" place as per all the examples and everything
> else.
>
> Jarrod Roberson
>
>