Forums Register Login

RequestDispatcher's forward method does not work.

+Pie Number of slices to send: Send
Hi,

I am trying to execute following steps in my server side code:

1. I receive a request from GUI requesting for details of an entity.
2. I need these details from an external system, so I put a message on the queue of an external server asking for the details I need.
3. I registered a listener which waits for the response message on a topic.
4. I also store request, response, session and servlet objects in message listener.
5. Current thread does not send the response back to the client and ends.
6. In the onMessage() method, I verify the response and try to forward the response to the client who had requested for it using request dispatcher I get from the stored request object.

After I forward the response, the GUI never received the response back? Call to forward does not throw any exception. Am I doing something that is not allowed or expected?
+Pie Number of slices to send: Send
Yes, you are. Never store references to container objects. They go out of scope as soon as the request completes. You will not be able to handle the operation in the manner that you are doing.

See Ben Souther's example of "Long Running Process" on this page for a better way to deal with it.
+Pie Number of slices to send: Send
It helped. Thanks.
Space seems cool in the movies, but once you get out there, it is super boring. Now for a fascinating tiny ad:
a bit of art, as a gift, the permaculture playing cards
https://gardener-gift.com


reply
reply
This thread has been viewed 1092 times.
Similar Threads
JAX-WS Async call
Difference b/w forward and sendRedirect
Http Post
Cant understand the example
logout issue
More...

All times above are in ranch (not your local) time.
The current ranch time is
Apr 15, 2024 22:07:14.