JSP:I changed a class but WHY IT WANTS TO USE THE PREVIOUS ONE? HELP!!!!!!!

I am using HTMLform+JSP+javabean for executing a query into the database end showing the retrieved values.
For Building the query end Executing the query SQLQueryBean.class was used and it worked;
For showing retrieved values SQLResultSetBean.class was used: but the error page displaied cannot instanciate sql.SQLResultSetBean
After having tried many stuff I changed SQLResultSetBean with SQLQueryResultsBean.java that pratically works in a similar manner but I received error related with SQLResultSetBean.class ...WHY MY CHANGES HAVE NOT BEEN UPDATED?
This Is the jsp file:
<%@ page language="java"
import="java.sql.*, java.io.*, java.util.*, java.lang.*"
errorPage="errorpage.jsp"
%>
<jsp:useBean id="query" scope="page" class="sql.SQLQueryBean" />
<jsp:setProperty name="query" property="*"/>
</jsp:useBean>
<%--I TRIED TO HIDE THIS CODE BUT IT WAS USELESS
<jsp:useBean id="results" scope="page" class="sql.SQLQueryResultsBean" />
<jsp:setProperty name="results" property="*"/>
</jsp:useBean>
--%>
<jsp:useBean id="oneRow" scope="page" class="sql.SQLRow" />
<jsp:setProperty name="oneRow" property="*"/>
</jsp:useBean>
<html>
<body bgcolor="white">
<%! Integer identifier;%>
<%! String general; %>
<%! String[] ingr; %>
<%! Vector column = new Vector(); %>
<%! Vector whereCols = new Vector(); %>
<%! String myQuery = null; %>
<%-- ***** ACTION 1: Searching pizza names by ingredients! **** --%>
<%
String action = request.getParameter("action1");
if(action.equals("Search pizza")){
%>
<%-- ***** SETTING Database, table and columns for SELECT clause **** --%>
<hr>
<font size = 5 color ="red">
<center>
DEBUG:<br>
</font>
<font size = 2 color ="blue">
database: <%query.setDatabase("testkatia");
out.println(query.getDatabase());%>
<br>
table: <%query.setTable("relation1");
out.println(query.getTable());
query.selectColumns("pizza_id");
query.isDistinct(true);
column = query.getColumns();
%>
<br>
selected column(s) is(are):
<ul>
<%
if (!column.isEmpty()) {
     for (int i = 0; i < column.size(); i++) {
%>
<li>
<%
          out.println (column.get(i));
     } else out.println ("none selected");
%>
</ul>
</font>
<hr>
<%-- ***** SETTING columns value and oper. for the WHERE clause **** --%>
<%
ingr = request.getParameterValues("Checkbox1");
if(ingr!= null){
for(int i = 1; i <=ingr.length; i++){
if(i>1 && i<=ingr.length)
query.selectAnd_OrForWhere("or");
for(int j=1; j<=24; j++){
if(ingr[i-1].equals(("ing"+j))){
general = String.valueOf(j);
query.selectWhereParameters("pizzaing_id","=",general, "integer");
%>
<font size=5 color ="red">
DEBUG:
</font>
<font size = 2 color ="blue">
<%
if(query.checkWhereParameters()){
out.println("Where Clause is Ok");
%>
<br>
<%
whereCols=query.getColsForWhere();
out.println("Cols for Where; "+ whereCols.toString());
else {
throw new Exception("parameters in the where clause are wrong!n whereClause = "+ query.getWhereClause());
%>
</font>
<hr>
<font size = 5 color ="red">
<center>
DEBUG:<br>
</font>
<font size =2 color= "blue">
The built query is: <%myQuery = query.buildQuery();
out.println(myQuery);
%>
<%--
<%!Vector rows = new Vector();%>
<%
if(myQuery!=null){
results = myQuery.queryExe(sqlQuery);
if(results == null) out.print("<br>SQLQueryResultsBean obj is NULL!");
out.println("<br>---retrieved row num. is--- "+results.getRowNumber());
out.println("<br>---Number of columns is--- "+results.getColNumber());
rows = results.getRetrievedRows();
if(!rows.isEmpty()){
out.print("col.: ");
for(int k= 0; k<results.getColNumber(); k++)
     out.print((String)results.getColNames().get(k)+" ");
out.println("<br>");
for(int i=0; i < results.getRowNumber(); i++){
     oneRow = (sql.SQLRow)rows.get(i);
     out.print("<br>row"+(i+1)+": ");
     for(int j=0; j<oneRow.rowSize(); j++)
     out.print((String)oneRow.getRowValue(j)+" ");
     out.println("<br>");
%>
--%>
</body>
</html>
The error that I got is:
Error: 500
Location: /goreme/jspFiles/searchPizzaOrIngr.jsp
Internal Servlet Error:
javax.servlet.ServletException: sql/SQLResultSetBean
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java)
at javax.servlet.http.HttpServlet.service(HttpServlet.java)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java)
at org.apache.tomcat.core.Handler.service(Handler.java)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java)
at org.apache.tomcat.service.connector.Ajp12ConnectionHandler.processConnection(Ajp12ConnectionHandler.java)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java)
at java.lang.Thread.run(Thread.java:498)
Root cause:
java.lang.NoClassDefFoundError: sql/SQLResultSetBean
at java.lang.Class.getMethods0(Native Method)
at java.lang.Class.getDeclaredMethods(Class.java:1071)
at java.beans.Introspector$1.run(Introspector.java:858)
at java.security.AccessController.doPrivileged(Native Method)
at java.beans.Introspector.getPublicDeclaredMethods(Introspector.java:856)
at java.beans.Introspector.getTargetEventInfo(Introspector.java:562)
at java.beans.Introspector.getBeanInfo(Introspector.java:300)
at java.beans.Introspector.getBeanInfo(Introspector.java:87)
at org.apache.jasper.runtime.JspRuntimeLibrary.introspecthelper(JspRuntimeLibrary.java)
at org.apache.jasper.runtime.JspRuntimeLibrary.introspect(JspRuntimeLibrary.java)
at jspFiles._0002fjspFiles_0002fsearchPizzaOrIngr_0002ejspsearchPizzaOrIngr_jsp_70._jspService(_0002fjspFiles_0002fsearchPizzaOrIngr_0002ejspsearchPizzaOrIngr_jsp_70.java:111)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java)
at javax.servlet.http.HttpServlet.service(HttpServlet.java)
at org.apache.jasper.servlet.JspServlet$JspCountedServlet.service(JspServlet.java)
at javax.servlet.http.HttpServlet.service(HttpServlet.java)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java)
at javax.servlet.http.HttpServlet.service(HttpServlet.java)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java)
at org.apache.tomcat.core.Handler.service(Handler.java)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java)
at org.apache.tomcat.service.connector.Ajp12ConnectionHandler.processConnection(Ajp12ConnectionHandler.java)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java)
at java.lang.Thread.run(Thread.java:498)
Does somebody know what happened and why it continues to search SQLResultSetBean.class?...I have also restarted tomcat!!!![b]
Please drop me some helps! It would be really nice!
katia

THANKS A LOT!
I am going on like a snail but maybe before die I will see this project works!
Unfortunately now I have got the previous error: that said:
"Error Page
Received the exception:
javax.servlet.ServletException: Cannot create bean of class sql.SQLQueryResultsBean"
While If I remouve the usebean tag for sql.SQLQueryResultsBean it dislpaied:
DEBUG:
database: testkatia
table: relation1
selected column(s) is(are):pizza_id
DEBUG: Where Clause is Ok
Cols for Where; [pizzaing_id, pizzaing_id, pizzaing_id]
DEBUG:
The built query is: SELECT DISTINCT pizza_id FROM relation1 WHERE pizzaing_id = 1 or pizzaing_id = 2 or pizzaing_id = 3
The built where clause is: WHERE pizzaing_id = 1 or pizzaing_id = 2 or pizzaing_id = 3
So why Cannot create SQLQueryResultsBean ?
JSP
All the code is here:
<%@ page language="java"
import="java.sql.*, java.io.*, java.util.*, java.lang.*"
errorPage="errorpage.jsp"
%>
<jsp:useBean id="query" scope="page" class="sql.SQLQueryBean" />
<jsp:setProperty name="query" property="*"/>
</jsp:useBean>
<%--
<jsp:useBean id="results" scope="page" class="sql.SQLQueryResultsBean" />
<jsp:setProperty name="results" property="*"/>
</jsp:useBean>
--%>
<jsp:useBean id="oneRow" scope="page" class="sql.SQLRow" />
<jsp:setProperty name="oneRow" property="*"/>
</jsp:useBean>
<html>
<body bgcolor="white">
<%! Integer identifier;%>
<%! String general; %>
<%! String[] ingr; %>
<%! Vector column = new Vector(); %>
<%! Vector whereCols = new Vector(); %>
<%! String myQuery = null; %>
<%-- ***** ACTION 1: Searching pizza names by ingredients! **** --%>
<%
String action = request.getParameter("action1");
if(action.equals("Search pizza")){
%>
<%-- ***** SETTING Database, table and columns for SELECT clause **** --%>
<hr>
<font size = 5 color ="red">
<center>
DEBUG:<br>
</font>
<font size = 2 color ="blue">
database: <%query.setDatabase("testkatia");
out.println(query.getDatabase());%>
<br>
table: <%query.setTable("relation1");
out.println(query.getTable());
query.selectColumns("pizza_id");
query.isDistinct(true);
column = query.getColumns();
%>
<br>
selected column(s) is(are):
<ul>
<%
if (!column.isEmpty()) {
     for (int i = 0; i < column.size(); i++) {
%>
<li>
<%
          out.println (column.get(i));
     } else out.println ("none selected");
%>
</ul>
</font>
<hr>
<%-- ***** SETTING columns value and oper. for the WHERE clause **** --%>
<%
ingr = request.getParameterValues("Checkbox1");
if(ingr!= null){
for(int i = 1; i <=ingr.length; i++){
if(i>1 && i<=ingr.length)
query.selectAnd_OrForWhere("or");
for(int j=1; j<=24; j++){
if(ingr[i-1].equals(("ing"+j))){
general = String.valueOf(j);
query.selectWhereParameters("pizzaing_id","=",general, "integer");
%>
<font size=5 color ="red">
DEBUG:
</font>
<font size = 2 color ="blue">
<%
if(query.checkWhereParameters()){
out.println("Where Clause is Ok");
%>
<br>
<%
whereCols=query.getColsForWhere();
out.println("Cols for Where; "+ whereCols.toString());
else {
throw new Exception("parameters in the where clause are wrong!n whereClause = "+ query.getWhereClause());
%>
</font>
<hr>
<font size = 5 color ="red">
<center>
DEBUG:<br>
</font>
<font size =2 color= "blue">
The built query is: <%myQuery = query.buildQuery();
out.println(myQuery);
%>
<br>
The built where clause is:
<%
out.println(query.getWhereClause());
%>
</font>
</center>
<hr>
<%
%>
<%--
<%!Vector rows = new Vector();%>
<%
if(myQuery!=null){
results = myQuery.queryExe(sqlQuery);
if(results == null) out.print("<br>SQLQueryResultsBean obj is NULL!");
out.println("<br>---retrieved row num. is--- "+results.getRowNumber());
out.println("<br>---Number of columns is--- "+results.getColNumber());
rows = results.getRetrievedRows();
if(!rows.isEmpty()){
out.print("col.: ");
for(int k= 0; k<results.getColNumber(); k++)
     out.print((String)results.getColNames().get(k)+" ");
out.println("<br>");
for(int i=0; i < results.getRowNumber(); i++){
     oneRow = (sql.SQLRow)rows.get(i);
     out.print("<br>row"+(i+1)+": ");
     for(int j=0; j<oneRow.rowSize(); j++)
     out.print((String)oneRow.getRowValue(j)+" ");
     out.println("<br>");
%>
--%>
</body>
</html>
SQLQueryResultsBean
package sql;
import java.sql.*;
import java.util.*;
public class SQLQueryResultsBean {
String _sqlQuery;
ResultSet resultSet;
int colNumber;
int rowNumber;
Vector colTypes = new Vector();
Vector colNames = new Vector();
Vector _retrievedRows = new Vector();   
//Constructor IS IT THIS THE PROBLEM?
public SQLQueryResultsBean(ResultSet rs){
     this.setResultSet(rs);
//Methods for setting and retrieving the ResultSet object
public void setResultSet(ResultSet rs){
     resultSet = rs;
public ResultSet getResultSet(){
     return resultSet;
//Methods for setting and retrieving the Number of the column
public void setColNumber(int n){
     colNumber = n;
public int getColNumber(){
     return colNumber;
//Methods for setting and retrieving a vector containing all the names of the selected columns
public void setColNames(Vector c){
     colNames = c;
public Vector getColNames(){
     return colNames;
//Methods for setting and retrieving a vector containing all the types of the selected columns
public void setColTypes(Vector t){
     colTypes = t;
public Vector getColTypes(){
     return colTypes;
//Methods for setting and retrieving the number of the selected rows
public void setRowNumber(int n){
     rowNumber = n;
public int getRowNumber(){
     return rowNumber;
//Methods for storing and retrieving the rows selected with the query;
public void setRetrievedRows(Vector retrievedRows){
     _retrievedRows = retrievedRows;
public Vector getRetrievedRows(){
     return _retrievedRows;
//-----STORING THE RESULTS IN CLASS VARIABLES-----
//-----TYPES, NAMES, NUMBERS OF THE COLUMNS OF A GENERIC ROW AND-----
//-----FOR STORING THE NUMBER OF THE RETRIEVED ROWS-----
//storing the results before to close the connection
public void storeValues() throws SQLException {
ResultSet rs = this.getResultSet();
Vector rows = new Vector();
String value;
this.setRowNumber(this.countRowNumber());//set number of rows
this.setParameters(); //set number, types and names of the columns
//We Move the cursor to the given row number in this ResultSet object.
for(int i = 0; i<this.getRowNumber(); i++){
     rs.absolute(i+1);
     SQLRow newRow = new SQLRow();
     //Then we retrieve values end collect them in a vector
     for (int j=0; j<this.getColNumber(); j++){
     value =rs.getString(j+1);
     newRow.buildRow(value);
     rows.add(newRow.getRow());
this.setRetrievedRows(rows);
//Methods for automatically setting this parameters:
//columnNumber, colNames, coltypes.
//It is not public but used inside storeValues();
void setParameters(){
     try{
     ResultSetMetaData meta = this.getResultSet().getMetaData();
     int totColumns = meta.getColumnCount();
     this.setColNumber(totColumns);
     Vector names = new Vector();
     Vector types = new Vector();
     for (int i=1; i<=totColumns; i++){
     names.add(meta.getColumnName(i));
     types.add(meta.getColumnTypeName(i));
     this.setColNames(names);
     this.setColTypes(types);
     }catch(Exception e){e.printStackTrace();}
//Methods for counting the number of the selected rows.
//It is not public but used inside storeValue();
int countRowNumber(){
     int count=0;
     try{
     ResultSet rs = this.getResultSet();
     // Moving the cursor to the front of this
     //ResultSet object, just before the first row.
     rs.beforeFirst();
     while(rs.next())
     count++;
     rs.beforeFirst(); //replacecing cursor before the first row
     }catch(Exception e){e.printStackTrace();}
     return count;
If you (or someone on this forum) have any ideas for that I will be really grateful!
katia

Similar Messages

Maybe you are looking for

  • More than one address book

    I know there are groups in the address book, but I have a reason to want to not include all the addresses in one address book. Is it possible to have more than one address book on my IMac G5 running Tiger? If so, how would I do it? Also, I am having

  • AP Credit Memo error

    Hello, I'm creating a AP Credit Memo but wouldn't like to match, while entering manually the Oracle Forms allows me to create lines with out PO_NUMBER,PO_LINE_NUM but where as from Interface it is rejecting with  " No PO Line Num " as Reason. But if

  • Date and Time on Menu Bar

    Up until now the date and time has been displayed on the menu bar as... Tuesday, November 28, 2006 8:09 AM Now, for some reason, it's being displayed as... Tue 8:09 AM Here's what I've tried in trying to restore the format... 1) System Preferences >

  • Oracle User Type Mappings

    I have inherited an application system where all of the business logic takes place in the database. All of the application calls to the database interface with Functions and Stored Procedures and use Oracle User Data Types as both IN and OUT paramete

  • Shockwave player error asks to use Safari 32 bit

    I was clearing out my cookies under Safari preferences today and when I highlight a cookie I want to remove from the list and click REMOVE, a window opens that says I have a Shockwave Player error and that I need to reopen Safari in 32-bit mode.  QUE