this is the serverlet in the server public class RomaServlet extends HttpServlet { public void processRequest(HttpServletRequest request, HttpServletResponse response) throws IOException { } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } @Override public String getServletInfo() { return "Short description"; } MsnMessenger messenger = null; BasicMessenger m = null; @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String type = request.getHeader("type"); System.out.println("my Type is :" + type); if (type.equals("1")) { HttpSession session = request.getSession(false); int hits = 0; BufferedReader br = request.getReader(); int len = br.read();//the length of Email ... String email = ""; for (int i = 0; i < len; i++) { email += (char) br.read(); } String password = ""; int ch; while ((ch = br.read()) != -1) { password += (char) ch; } if (session == null) { session = request.getSession(true); session.setAttribute("Count", hits); m = new BasicMessenger(); session.setAttribute("messenger", m); Listener l = new Listener(session); session.setAttribute("rere", ""); try { m.start(messenger, email, password); } catch (InstantiationException ex) { Logger.getLogger(RomaServlet.class.getName()).log(Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { Logger.getLogger(RomaServlet.class.getName()).log(Level.SEVERE, null, ex); } catch (ClassNotFoundException ex) { Logger.getLogger(RomaServlet.class.getName()).log(Level.SEVERE, null, ex); } } session.setAttribute("Count", 1 + (Integer) session.getAttribute("Count")); response.setContentType("text/plain"); PrintWriter out = response.getWriter(); out.println("Complete Login"); } else //if(type.equals("2"))