Ernie,
I did the same thing as described here but the CallableServlet should be invoked at least once so that its init() may be called. The Class.forName() doesn't help here, as loading doesn't lead to the call of init() without a client request associated with the loading(my understanding).
    When I send a request for the CallableServlet first and then try getting the reference of it in other servlet tru the path described here, the things works perfectly.
 
Can't I do without calling the CallableServlet first.
 
Regards
 
Mahendra
 
-----Original Message-----
From: Ernie V [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, February 16, 2000 8:13 PM
To: [EMAIL PROTECTED]
Subject: Re: How can i call a servlet method from another servlet

To call a servlet from another servlet, you need to get a reference to the servlet that you want to call by using the ServletContext. The servlet that you want to call from other servlets must put a reference to itself in the servlet context. Use getAttribute() and getAttribute() methods to accomplish this. This is usually done in the init() method of the callable servlet:

 public void init(ServletConfig cfg) throws ServletException
 {
  super.init(cfg);
  // Add this servlet to the context
  getServletContext().setAttribute("callableServlet", this);
 }

Then put this in the calling servlet:

CallableServlet cs =
    (CallableServlet)getServletContext().getAttribute("callableServlet");

Now you can use the reference "cs" to invoke methods in the callable servlet.

-ernie
 

arun prakash wrote:

Hi !!,

   I need some help out from u guys. How can i call a
specific servlet method from another servlet. Any
suggestion will be extremely helpful and a code would
be the best way to help me out.

Thanks in advance.
arun prakash

__________________________________________________
Do You Yahoo!?
Talk to your friends online with Yahoo! Messenger.
http://im.yahoo.com

___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".

Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html

Reply via email to