Thanks for the infomation. Since both getServletNames() and getServlet()
functions are deprecated, what function call should I use to replace
them? Or maybe use an entire different approach to have communications
between servlets?

-----Original Message-----
From: A mailing list for discussion about Sun Microsystem's Java Servlet
API Technology. [mailto:[EMAIL PROTECTED]]On Behalf Of Chris
Pratt
Sent: Wednesday, September 29, 1999 11:13 AM
To: [EMAIL PROTECTED]
Subject: Re: servlet to servlet communication problem


That's because getServlet() and getServletNames() were not just deprecated,
but disabled in the JSDK 2.1 spec.  All JSDK 2.1 compliant servlet engines
are required to return an empty Enumeration for getServletNames(), and null
for getServlet().
    (*Chris*)

----- Original Message -----
From: <Katrina Chiang> <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, September 29, 1999 9:49 AM
Subject: servlet to servlet communication problem


> Hi, I tried to write a servlet to communicate with another servlet by
> getting the second servlet's reference
> using the following code. It so happened that everytime the servlet
context
> return null when I call
> context.getServletNames() or simply context.getServelt(servletName). I'm
> using JWS 2.0 + Jdk1.2.2.
> The code works fine under Visual Cafe 3.0c + jdk1.2.2 environment but just
> did not work under JWS 2.0.
> Any idea? Thanks.
>
>
> public static Servlet getServlet(String servletName,
>                                      ServletRequest req,
>                                      ServletContext context)
>
>
>         try
>         {
>             Servlet servlet = context.getServlet(servletName);
>             if(servlet != null)
>             {
>                 return servlet;
>             }
>             Socket socket = new Socket(req.getServerName(),
> req.getServerPort());
>             socket.setSoTimeout(4000);
>             PrintWriter out = new PrintWriter(socket.getOutputStream(),
> true);
>             out.println("GET /servlet/" + servletName + " HTTP/1.0");
>             out.println();
>             Enumeration names = context.getServletNames();
>
>             try
>             {
>                 socket.getInputStream().read();
>             }
>             catch(InterruptedIOException e)
>             {
>                 out.close();
>             }
>             Servlet s = context.getServlet(servletName);
>
>             return context.getServlet(servletName);
>         }
>         catch(Exception e)
>         {
>             return null;
>         }
> }
> ============================
> Katrina Chiang
> Member of Technical Staff
> Bell Labs, Lucent Technologies
>
> [EMAIL PROTECTED]
> (650)565-7664
> 3180 Porter Drive
> Palo Alto, CA
>
>
___________________________________________________________________________
> 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
>

___________________________________________________________________________
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

___________________________________________________________________________
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