Your problem is with the database your using,
javax.servlet.ServletException: [Microsoft][ODBC Driver Manager] Invalid cursor state
... a lot of at apache........;at apache.........;at apache......
An invalid cursor state usually indicates a problem on your result set.
A typical example would be not using the next() function of the result set to get into the actual data.
When you query a database it(usually) returns a resultset. Initally the cursor is not pointing to the first record in the database. Therefore you use next() to enter into the records.
It looks something like this:
It may be something more subtle however, if you can post some code, somone will be able to point out exactly where your error is.
String url = "jdbc: odbc: Personal";
String username = "DEMO";
String password = "DEMO";
// Initiate the JDBC-ODBC Driver
// Connect to the ODBC Source
results=smt.executeQuery("SELECT * FROM fuser");
Hope this helps.