THanks,
Here's a
test class that I created and I call these methods from a servlet. I think that I may have some of my settings wrong (classpath, etc), but I do not know where to look.
------------------------------------
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class SessionMethodsTest {
public static HttpSession startSession (HttpServletRequest request) {
System.out.println ("Starting Session...");
HttpSession session= null;
String sessionID = "";
String sessionIDformatted = "";
java.util.Date sessionStartDate= new java.util.Date();
long sessionStart = 0;
//try {
session = request.getSession(true);
if(session.isNew()) {
//session.setMaxInactiveInterval(1000);
sessionID = session.getId();
int len = sessionID.length();
int start=0;int end=3;
sessionIDformatted = sessionID.substring(start,end) + " ";
while((end)<len) {
start=end;end=end+4;
if((end)>len)end=len;
sessionIDformatted += sessionID.substring(start,end) + " ";
} // while
sessionStart = session.getCreationTime();
sessionStartDate.setTime(sessionStart);
Integer ival = (Integer) session.getAttribute("sessiontest.counter");
if (ival==null)
ival = new Integer(1);
else
ival = new Integer(ival.intValue() + 1);
session.setAttribute("sessiontest.counter", ival);
System.out.println ("Session ID: " + sessionIDformatted + "was started at: " + sessionStartDate.toString());
session.setAttribute("ShoppingCart", new Vector());
session.setAttribute("SuggestionList", new Vector());
session.setAttribute("SavedList", new Vector());
} else {
Integer ival = (Integer) session.getAttribute("sessiontest.counter");
if (ival==null)
ival = new Integer(1);
else
ival = new Integer(ival.intValue() + 1);
//session.setAttribute("sessiontest.counter", ival);
} // if/else
//} // try
//catch (SQLException e) {
//System.err.println (e.getMessage ());
//System.exit (1); // Driver error
//} // catch
System.out.println ("Session started...");
return session;
} // startSession
public static void printSession (HttpSession session) {
String sessionID = "";
String sessionIDformatted = "";
java.util.Date sessionStartDate= new java.util.Date();
long sessionStart = 0;
System.out.println ("Session ID: " + sessionIDformatted + "was started at: " + sessionStartDate.toString());
} // printSession
public static void showSessionObjects (HttpSession session) {
String sessionID = "";
String sessionIDformatted = "";
java.util.Date sessionStartDate= new java.util.Date();
long sessionStart = 0;
/*String [] sessionObjects = session.getAttributeNames();
for ( int i=0;i<sessionObjects.length;i++) {
System.out.println ("Name [" + i + "]: " + sessionObjects[i] + " Value: " + session.getValue(SessionObjects[i]));
} // for
*/
Enumeration sessionObjects= null;
try{
sessionObjects = session.getAttributeNames();
}catch (Exception e){
System.out.println ("Blow up " + e);
}
System.out.println("here in showSessionObjects");
while (sessionObjects.hasMoreElements ()) {
System.out.println ("Name = " + sessionObjects.nextElement());
}//while
} // showSessionObjects
} // class SessionMethods