username=10101010 and password = 'StealthProject'
HTTP Status 500 - type Exception report message descriptionThe server encountered an internal error () that prevented it from fulfilling this request. exception java.lang.UnsupportedOperationException: Not yet implemented note The full stack traces of the exception and its root causes are available in the Sun GlassFish Enterprise Server v2.1 logs. Sun GlassFish Enterprise Server v2.1
Initializing Sun's JavaServer Faces implementation (1.2_04-b22-p05) for context '/school' LoginServlet Init()<------------>Class.forName(config.getInitParameter('jdbcDriver')).toString<------------>Initialized the connector String LoginServlet Init()<------------>created a new UserBean object<------------> UserBean()<------------>in userbean constructor<------------>constructor %in getUserData()-------------->10101010<--------------userName% %in getUserData()-------------->StealthProject<--------------passwored % UserBean()<------------>in userbean constructor<------------>constructor connected to db--------->%com.mysql.jdbc.JDBC4Connection@1138a28%<----------------connection UserBean getUserData()-------------->%SELECT u.uid, firstName, lastName, address1, address2, city, postCode, email,phone, ug.groupName as userGroup FROM user u, usergroup ug WHERE uid='10101010' AND password='StealthProject' AND groupName IN (SELECT groupName FROM usergroup WHERE groupid =(SELECT groupid FROM usergroup_mapping WHERE uid=u.uid))%<--------------my new strQuery (I created %-------------->com.mysql.jdbc.StatementImpl@1d36fa0<--------------stmt% %-------------->com.mysql.jdbc.JDBC4ResultSet@1506a1e<--------------rs% UserBean()<------------>10101010<------------>uid from setter UserBean()<------------>Patrick<------------>FirstName from setter UserBean()<------------>Naughton<------------> Last Name from setter UserBean()<------------>Cromwell Road<------------>Address1 from setter UserBean()<------------>null<------------>address2 from setter UserBean()<------------>London<------------>City from setter UserBean()<------------>C19 90J<------------>post Code from setter UserBean()<------------>p.naughton@dwtutorial.com<------------>Email from setter UserBean()<------------>19770814<------------>Phone from setter UserBean()<------------>admin<------------> UserGroup from setter dataManager.getUserData()-------------->%10101010%<--------------getParameter(userName) dataManager.getUserData()-------------->%StealthProject%<--------------getParameter(passsword) doPost()-------------->%true%<--------------dbOk StandardWrapperValve[LoginServlet]: PWC1406: Servlet.service() for servlet LoginServlet threw exception java.lang.UnsupportedOperationException: Not yet implemented at model.DataManager.getUsersList(DataManager.java:123) at servlets.LoginServlet.doPost(LoginServlet.java:129)
uid='"+userName+"' is part of Java as you are building SQL query from simple string. The value provided between single and double quotes and plus is a value that you either retrieved from user or received by previous computation. Consider it as small plus point on the list why to use PreparedStatement instead of basic query
Initializing Sun's JavaServer Faces implementation (1.2_04-b22-p05) for context '/school' LoginServlet Init()<------------>Class.forName(config.getInitParameter('jdbcDriver')).toString<------------>Initialized the connector String LoginServlet Init()<------------>created a new UserBean object<------------> UserBean()<------------>in userbean constructor<------------>constructor %in getUserData()-------------->10101010<--------------userName% %in getUserData()-------------->StealthProject<--------------passwored % UserBean()<------------>in userbean constructor<------------>constructor connected to db--------->%com.mysql.jdbc.JDBC4Connection@1401ab6%<----------------connection UserBean getUserData()-------------->%SELECT u.uid, firstName, lastName, address1, address2, city, postCode, email,phone, ug.groupName as userGroup FROM user u, usergroup ug WHERE uid='10101010' AND password='StealthProject' AND groupName IN (SELECT groupName FROM usergroup WHERE groupid =(SELECT groupid FROM usergroup_mapping WHERE uid=u.uid))%<--------------my new strQuery (I created %-------------->com.mysql.jdbc.StatementImpl@199c538<--------------stmt% %-------------->com.mysql.jdbc.JDBC4ResultSet@14b1500<--------------rs% UserBean()<------------>10101010<------------>uid from setter UserBean()<------------>Patrick<------------>FirstName from setter UserBean()<------------>Naughton<------------> Last Name from setter UserBean()<------------>Cromwell Road<------------>Address1 from setter UserBean()<------------>null<------------>address2 from setter UserBean()<------------>London<------------>City from setter UserBean()<------------>C19 90J<------------>post Code from setter UserBean()<------------>p.naughton@dwtutorial.com<------------>Email from setter UserBean()<------------>19770814<------------>Phone from setter UserBean()<------------>admin<------------> UserGroup from setter dataManager.getUserData()-------------->%10101010%<--------------getParameter(userName) dataManager.getUserData()-------------->%StealthProject%<--------------getParameter(passsword) doPost()-------------->%true%<--------------dbOk StandardWrapperValve[LoginServlet]: PWC1406: Servlet.service() for servlet LoginServlet threw exception java.lang.UnsupportedOperationException: Not yet implemented at model.DataManager.getUsersList(DataManager.java:123) at servlets.LoginServlet.doPost(LoginServlet.java:129) at javax.servlet.http.HttpServlet.service(HttpServlet.java:754) at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:427) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:315) at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:287) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:218) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593) at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94) at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:98) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:222) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:166) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096) at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:288) at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:647) at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:579) at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:831) at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341) at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263) at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214) at com.sun.enterprise.web.portunif.PortUnificationPipeline$PUTask.doTask(PortUnificationPipeline.java:380) at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265) at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
package servlets; import java.io.IOException; import java.sql.SQLException; import java.util.ArrayList; import java.util.logging.Level; import java.util.logging.Logger; import javax.servlet.RequestDispatcher; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import javax.servlet.http.HttpServlet; import beans.UserBean; import model.DataManager; import model.Validation; public class LoginServlet extends HttpServlet { private String dbResult = null; private String myException = null; private String strError = null; private boolean dbOK = false; // Connection string data private String dbURL; private String dbusername; private String dbpassword; //Instance of beans private UserBean userBean; private ArrayList<UserBean> students; private ArrayList<UserBean> teachers; private DataManager dataManager; private Validation val = new Validation(); public void LoginServlet(){ System.out.println("in loginServlet"); } public void init(ServletConfig config) throws ServletException { super.init(config); dataManager = new DataManager(); dataManager.setDbURL(config.getInitParameter("dbURL")); dataManager.setDbUserName(config.getInitParameter("dbUserName")); dataManager.setDbPassword(config.getInitParameter("dbPassword")); try { Class.forName(config.getInitParameter("jdbcDriver")); System.out.println("LoginServlet Init()<------------>Class.forName(config.getInitParameter('jdbcDriver')).toString<------------>Initialized the connector String"); } catch (Exception ex) { System.out.println("Initialize connector string"); ex.printStackTrace(); } } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { /* * Get user data from submited form */ String userName = request.getParameter("userName"); String password = request.getParameter("password"); if(val.validate(userName, password)) { System.out.println("LoginServlet Init()<------------>created a new UserBean object<------------>"); userBean = new UserBean(); try { userBean = dataManager.getUserData(userName, password); System.out.println("dataManager.getUserData()-------------->%"+userName+"%<--------------getParameter(userName)"); System.out.println("dataManager.getUserData()-------------->%"+password+"%<--------------getParameter(passsword)"); } catch (SQLException ex) { Logger.getLogger(LoginServlet.class.getName()).log(Level.SEVERE, null, ex); } try { if(!userBean.getUid().equals(null)) dbOK = true; System.out.println("doPost()-------------->%"+dbOK+"%<--------------dbOk"); } catch(NullPointerException npe) { System.out.println("doPost()-------------->%%<--------------blows up here"); System.out.println("Error on DB return"); npe.printStackTrace(); strError = "Invalid username or password."; dbOK = false; } } else { strError = "Invalid username or password."; dbOK = false; } HttpSession session = request.getSession(true); if(dbOK) { //redirect to student/teacher/admin pages if(userBean.getUserGroup().equals("student")) { session.setAttribute( "userBean", userBean); RequestDispatcher dispatcher = request.getRequestDispatcher("/student.jsp"); dispatcher.forward( request, response); } else if(userBean.getUserGroup().equals("teacher")) { session.setAttribute( "userBean", userBean); students = new ArrayList<UserBean>(dataManager.getUsersList("student")); session.setAttribute("students", students); RequestDispatcher dispatcher = request.getRequestDispatcher("/teacher.jsp"); dispatcher.forward( request, response); } else if(userBean.getUserGroup().equals("admin")) { session.setAttribute( "userBean", userBean); students = new ArrayList<UserBean>(dataManager.getUsersList("student")); session.setAttribute("students", students); teachers = new ArrayList<UserBean>(dataManager.getUsersList("teacher")); session.setAttribute("teachers", teachers); RequestDispatcher dispatcher = request.getRequestDispatcher("/admin.jsp"); dispatcher.forward( request, response); } } else { //Error after DB login checkout, redirect back to index.jsp session.setAttribute( "error", strError); RequestDispatcher dispatcher = request.getRequestDispatcher("/index.jsp"); dispatcher.forward( request, response); } } }
| DaniWeb Message | |
| Cancel Changes | |