This is the updated code of my MainServlet.java
Code:
package com.swing.servlet;
import java.io.*;
import javax.servlet.ServletException;
import javax.servlet.http.*;
import javax.swing.*;
import com.swing.ChatUtils;
import com.swing.Message;
import com.swing.ChatConstants;
public class MainServlet extends HttpServlet implements ChatConstants
{
ObjectInputStream in = null;
boolean done = false;
Message message;
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException
{
System.out.println("DEBUG>>> " + this.getClass() +": doGet() called.");
doPost(req, res);
}
public void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException
{
System.out.println("Inside MS's doPost()");
try
{
in = new ObjectInputStream(req.getInputStream());
byte[] data = new byte[512];
int i;
while( (i = in.read(data,0,512)) >= 0 )
{
message = (Message)ChatUtils.bytesToObject(data);
}
//data = new byte[MAX_MESSAGE_SIZE];
//in.read(data);
System.out.println("Joined client "+message._username);
}
catch(Exception e)
{
System.out.println("MainServlet's doPost() exception caught"+e);
}
}
}