I did not realize it. Thank you. On 17 Eylül, 22:20, Mihai DINCA <mihai.di...@free.fr> wrote: > Hi, > > Your class is not (yet) a servlet! In order to be one (and to inherit > "getServletContext()" method) it must extend > "javax.servelt.http.HttpServlet" > -- > Hope it helps > mihai > > gozlemci a écrit : > > > > > 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 -~----------~----~----~----~------~----~------~--~---