Hi,

I have been unable to get at the servletcontext param values.  I keep
getting the null pointer exception.
I have looked thru all the archives and quite a few sites trying all the
recommendations, but to no avail.
Must be doing something really stupid, or I've missed a basic concept
somewhere.
I am running tomcat 3.2.1

Any hints would be gratefully appreciated.
Thanks in advance.
Chuck


Here's my web.xml and the code trying to get at it.

<web-app>
    <display-name>jdbctut</display-name>
    <description>This is version X.X of an application to
perform</description>
    <context-param>
      <param-name>dbuser</param-name>
      <param-value>fabdev</param-value>
      <description>User name to logon to the Db.</description>
    </context-param>
    <servlet>
      <servlet-name>DataBaseSelect</servlet-name>
      <description> This servlet </description>
      <servlet-class>DataBaseSelect</servlet-class>
      <!-- Load this servlet at server startup time -->
      <load-on-startup>5</load-on-startup>
    </servlet>
    <servlet-mapping>
      <servlet-name>DataBaseSelect</servlet-name>
      <url-pattern>jdbctut</url-pattern>
    </servlet-mapping>
    <session-config>
      <session-timeout>30</session-timeout>    <!-- 30 minutes -->
    </session-config>
</web-app>

import java.sql.*;
import java.util.Vector;
import javax.servlet.http.*;
import javax.servlet.*;
import java.io.*;
public class DataBaseSelect extends HttpServlet {
   
   private Vector result;
   private String url =
"jdbc:informix-sqli://poldev:2005/fabdev:INFORMIXSERVER=poldev_713_tcp";

  public void init( ServletConfig config ) throws
javax.servlet.ServletException{
     super.init( config ) ; // Essential!!
  }
     
   public DataBaseSelect() {
      result = new Vector();
   } // constructor DataBaseSelect
   
   public String connect() {
      try {
         Class.forName("com.informix.jdbc.IfxDriver").newInstance();
         return "Driver Loaded!";
      } catch (Exception E) {
         return "Unable to load driver.";
      }
   }
   
   public String select() {
//      String value = getServletContext().getInitParameter("dbuser");
//
System.out.println(getServletConfig().getServletContext().getInitParameter("
dbuser"));
        ServletConfig sc = getServletConfig(); 
            ServletContext sctx = sc.getServletContext();
        System.out.println(sctx.getInitParameter("dbuser"));

      try {
         Connection C = DriverManager.getConnection(url, "fabdev",
"fabdev$");
         Statement Stmt = C.createStatement();
         ResultSet myResult = Stmt.executeQuery("SELECT lst_nm from
person_profile ORDER BY lst_nm");
         
         while (myResult.next()) {
            result.addElement(myResult.getString(1));
         }
         
         // Clean up
         myResult.close();
         Stmt.close();
         C.close();
         return "Connection Success!";
      } catch (SQLException E) {
                return "SQLException: " + E.getMessage();
      }
   }
      
   /**
    * Accessor for result
    **/
   public Vector getResult() {
      return result;
   }
   
   /**
    * Mutator for result
    **/
   public void setResult(Vector avector) {
     result = avector;
   }  
   
} // class DataBaseSelect










Sure there's apathy in the world.
But who cares.



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to