Hello,

How do you expect to get the ServletContext if your class is not a
Servet?
Your class must extend javax.servlet.http.HttpServlet to be a Servlet!
Pay attention!


On Sep 17, 3:47 pm, gozlemci <forwardtofut...@gmail.com> wrote:
> Hi there;
> I am writing the code in book :"Professional JSP" by Wrox Press Ltd.
> and I got the following error. Could you please help me?
> Error description : "The method getServletContext() is undefined for
> the type UserSSNServer" In every line that contains
> "getServletContext"
>
> I am using Eclipse Java EE IDE for Web Developers. Build id:
> 20090621-0832
>
> Here are the class:
> import java.io.*;
> import java.util.*;
> import javax.servlet.*;
> import javax.servlet.http.*;
> import javax.servlet.GenericServlet;
> import sun.reflect.generics.tree.BaseType;
> import mfc.SSNList;
> import mfc.CustomerInfoBean;
> import mfc.Constants;
> import javax.servlet.http.HttpServlet;
>
> public class UserSSNServer {
>
>         private static String cName = "UserSSNServer";
>         private boolean debugFlag = true;
>
>         public void init() throws ServletException
>         {
>                 String mName = new String(cName + ".init()");
>                 System.out.println(mName + "start.");
>                 System.out.println(mName + "end.");
>
>         }
>
>         public void processRequestType(HttpServletRequest request
>                         ,HttpServletResponse response) throws 
> ServletException ,
> IOException
>         {
>                 String mName = new String(cName + ".processRequestType(): ");
>                 System.out.println(mName + "start.");
>                 String reqTypeStr = (String) request.getParameter("reqType");
>                 System.out.println(mName + "reqTypeStr = " + reqTypeStr);
>
>                 int requestType = Constants.ERROR;
>
>                 if(reqTypeStr == null)
>                 {
>                         throw new ServletException (mName + "reqType was 
> null.");
>
>                 }
>                 requestType = Integer.parseInt(reqTypeStr);
>                 switch(requestType)
>                 {
>
>                 case Constants.CREATE_VALID_SNN_LIST:
>                         createSSNList(request,response);
>                         break;
>
>                 default:
>                         System.out.println(mName + "default case.");
>                         throw new ServletException(mName + "default case 
> reached.");
>
>                 }
>                 System.out.println(mName + "end.");
>
>         }
>
>         @SuppressWarnings("unchecked")
>         public void createSSNList(HttpServletRequest request,
> HttpServletResponse response) throws ServletException, IOException
>         {
>
>                 String mName = new String(cName + ".createSSNList(); ");
>                 System.out.println(mName + "start. ");
>                 ServletContext context = null;
>
>                 //construct the object that creates the SSN list.
>                 SSNList ssnList = new SSNList();
>                 ArrayList ssnArrayList = ssnList.getSSNList();
>
>                 // up the Arraylist into the servlet context so others may 
> retrieve.
>                 context = getServletContext();
>                 context.setAttribute("ValidSSNList", ssnList.getSSNList() );
>                 HttpSession session = request.getSession();
>
>                 CustomerInfoBean customerInfo = (CustomerInfoBean)
> session.getAttribute("customerInfo");
>
>                 StringBuffer errorMsgBuff = new StringBuffer("error message 
> was: ");
>
>                 if(customerInfo == null)
>                 {
>                         errorMsgBuff.append("could not get UserINfo bean from 
> the
> session.");
>                         session.setAttribute("errorMsg", 
> errorMsgBuff.toString());
>                 //      
> redirectToResource(request,response,"/mutualFundCo/jsp/
> sorry.jsp");
>
>                 }
>
>                 String ssn = customerInfo.getSsn();
>
>                 if (ssn == null) {
>
>                         System.out.println("SSN was not in the 
> customerInfoBean.");
>
>                 }
>                 else {
>
>                         System.out.println(mName + "validate SSN");
>                         RequestDispatcher rd = null;
>
>                         if(ssnArrayList.contains(ssn) == true)
>                         {
>
>                                 request.setAttribute("reqType", 
> Integer.toString
> (MAKE_PROFILE_REQUEST));
>                                 rd = 
> getServletContext().getRequestDispatcher("/servlet/
> UserProfileServer");
>                                 rd.forward(request, response);
>
>                         }else
>                         {
>
>                                 errorMsgBuff.append("The social security 
> number you have entered :
> '" + ssn +
>                                                 "' was not found.Please call 
> 1-800-MFC-HELP");
>
>                                 redirectToResource(request, response, 
> "/mutualFundCo/jsp/
> sorry.jsp");
>                         }
>                         System.out.print(mName + "end .");
>                 }
>
>         }
>
> }

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Java EE (J2EE) Programming with Passion!" group.
To post to this group, send email to
java-ee-j2ee-programming-with-passion@googlegroups.com
To unsubscribe from this group, send email to
java-ee-j2ee-programming-with-passion+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/java-ee-j2ee-programming-with-passion?hl=en?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to