Unfortunately, in the JWS that I've used, the convenience function
getInitParameter is broken. You have to use the config.getInitParameter(),
or getServletConfig().getInitParameter().
(*Chris*)
----- Original Message -----
From: Ray Tayek <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Saturday, May 08, 1999 2:49 PM
Subject: read servlet.properties file in vc?
> hi, I have vc 3.0a. the following servlet gets system and request
> properties, but can't seem to get the initParameters, even though the
> file (servlet.properties) is there in user.dir etc.
>
> has anyone been able to read a servlet.properties file in vc 3.0a?
>
> thanks
>
> vc says:
>
> Build Successful
> loading sun.servlet.http.HttpServer.class for debugging...
> sun.servlet.http.HttpServer.class successfully loaded
> Loading browser for running servlet....
> Browser for running servlet successfully loaded.
> servletrunner starting with settings:
> port = 8080
> backlog = 50
> max handlers = 100
> timeout = 5000
> servlet dir = .
> document dir = .
> servlet propfile = .\servlet.properties
> Properties: init
> found 0 initParameters
>
> program file Properties.java:
>
> import java.util.*;
> import javax.servlet.*;
> import javax.servlet.http.*;
> public class Properties extends HttpServlet
> {
> public void init(ServletConfig config) throws ServletException
> {
> super.init(config);
> Enumeration enumeration=getInitParameterNames();
> while(enumeration.hasMoreElements())
> {
> String name=(String)enumeration.nextElement();
> String value=getInitParameter(name);
> initParameter.addElement(name);
> initParameter.addElement(value);
> }
> System.out.println("found "+initParameter.size()/2+"
initParameters");
> }
> public void doGet(HttpServletRequest req,HttpServletResponse resp)
throws
> ServletException, java.io.IOException
> { doPost(req,resp); }
> public void doPost(HttpServletRequest req,HttpServletResponse
resp) throws
> ServletException, java.io.IOException
> {
> resp.setContentType("text/html");
> java.io.PrintWriter out=new
java.io.PrintWriter(resp.getOutputStream());
> out.println("<html>");
> out.println("<head>");
> out.println("<title>Properties Servlet</title>");
> out.println("</head>");
> out.println("<h2><center>");
> out.println("Init Parameters</center></h2>");
> out.println("<br>");
> out.println("<center><table border>");
> for(int i=0;i<initParameter.size();i+=2)
> {
> String name=(String)initParameter.elementAt(i);
> String value=(String)initParameter.elementAt(i+1);
> out.println("<tr>");
> out.println("<td>Parameter '"+name+"'</td>");
> out.println("<td>"+value+"</td>");
> out.println("</tr>");
> }
> out.println("</table></center><br><hr><br>");
> out.println("<h2><center>");
> out.println("Request Parameters</center></h2>");
> out.println("<br>");
> out.println("<center><table border>");
> out.println("<tr>");
> out.println("<td>Method</td>");
> out.println("<td>"+req.getMethod()+"</td>");
> out.println("</tr>");
> out.println("<tr>");
> out.println("<td>User</td>");
> out.println("<td>"+req.getRemoteUser()+"</td>");
> out.println("</tr>");
> out.println("<tr>");
> out.println("<td>Client</td>");
> out.println("<td>"+req.getRemoteHost()+"</td>");
> out.println("</tr>");
> out.println("<tr>");
> out.println("<td>Protocol</td>");
> out.println("<td>"+req.getProtocol()+"</td>");
> out.println("</tr>");
> Enumeration enumeration=req.getParameterNames();
> while(enumeration.hasMoreElements())
> {
> String name=(String)enumeration.nextElement();
> out.println("<tr>");
> out.println("<td>Parameter '"+name+"'</td>");
>
out.println("<td>"+req.getParameter(name)+"</td>");
> out.println("</tr>");
> }
> out.println("</table></center><br><hr><br>");
> out.println("<h2><center>");
> out.println("Server Properties</center></h2>");
> out.println("<br>");
> out.println("<center><table border width=80%>");
> java.util.Properties props = System.getProperties();
> enumeration=props.propertyNames();
> while(enumeration.hasMoreElements())
> {
> String name=(String)enumeration.nextElement();
> out.println("<tr>");
> out.println("<td>"+name+"</td>");
>
out.println("<td>"+props.getProperty(name)+"</td>");
> out.println("</tr>");
> }
> out.println("</table></center>");
> out.println("</html>");
> out.flush();
> }
> public void destroy() { super.destroy(); }
> private Vector initParameter=new Vector();
> }
>
>
> Ray (will hack java for food) http://home.pacbell.net/rtayek/
> hate Spam? http://www.blighty.com/products/spade/
>
>
___________________________________________________________________________
> 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