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 -~----------~----~----~----~------~----~------~--~---