Hi, I'm using Java 1.3 and Tomcat-Jakarta 3.2.1 .I have some problems with Tomcat. I had a WebApp at home (it works), I'm trying user this one at work. Is a simple JSP that use the class Busqueda in es.mtas.sgpaa package. The JSP code is: <html> <body> <%@page import="es.mtas.sgpaa.*"%> <%! Busqueda b; %> <% Busqueda b = new Busqueda(); %> <body> </html> No error without the lines: <% Busqueda b = new Busqueda(); %> Class Busqueda work fine in a main class. If I try use other classes (in fact, tomcat example clases) that works. The browser error is: Error: 500 Localizacion: /sgpaa2/prueba.jsp Error interno del servlet: javax.servlet.ServletException: try to access Busqueda class from class _0002fprueba_0002ejspprueba_jsp_4 at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:399) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404) at org.apache.tomcat.core.Handler.service(Handler.java:286) at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372) at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797) at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743) at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210) at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416) at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498) at java.lang.Thread.run(Thread.java:484) Causa Raiz: java.lang.IllegalAccessError: try to access class Busqueda from class _0002fprueba_0002ejspprueba_jsp_4 at _0002fprueba_0002ejspprueba_jsp_4._jspService(_0002fprueba_0002ejspprueba_jsp_4.java:76) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:177) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404) at org.apache.tomcat.core.Handler.service(Handler.java:286) at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372) at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797) at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743) at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210) at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416) at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498) at java.lang.Thread.run(Thread.java:484) The Busqueda class is a very simple class who create a SQL Query: package es.mtas.sgpaa; public class Busqueda { private String prvNombre = ""; // Copia local private String prvApellido1 = ""; // Copia local private String prvApellido2 = ""; // Copia local private String prvSOE = ""; // Copia local public Busqueda() { prvNombre = ""; prvApellido1 = ""; prvApellido2 = ""; prvSOE = ""; } //-------------------------------------------------- public String getNombre(){ return prvNombre; }; //Establece el valor del atributo Nombre del objeto public void setNombre(String objData){ if (objData== null){ prvNombre = ""; }else{ prvNombre = objData; }; } public String getApellido1(){ return prvApellido1; } public void setApellido1( String objData){ if (objData== null){ prvApellido1 = ""; }else{ prvApellido1 = objData; }; } //-------------------------------------------------- public String getApellido2(){ return prvApellido2; } public void setApellido2( String objData){ if (objData== null){ prvApellido2 = ""; }else{ prvApellido2 = objData; }; } //-------------------------------------------------- public String getSOE(){ return prvSOE; } //Establece el valor del atributo SOE del objeto public void setSOE( String objData){ if (objData== null){ prvSOE = ""; }else{ prvSOE = objData; }; } //-------------------------------------------------- public String getSql(){ String sWhere = ""; if (! prvSOE.equals("")){ sWhere = sWhere + " ID='" + prvSOE + "'"; }; if (! prvApellido1.equals("")) { if (! sWhere.equals("")){ sWhere = sWhere + " AND "; }; sWhere = sWhere + " Apellido1='" + prvApellido1 + "'"; }; if (! prvApellido2.equals("")){ if (! sWhere.equals("")){ sWhere = sWhere + " AND "; }; sWhere = sWhere + " Apellido2='" + prvApellido2 + "'"; }; if (! prvNombre.equals("")){ if (! sWhere.equals("")){ sWhere = sWhere + " AND "; }; sWhere = sWhere + " Nombre='" + prvNombre + "'"; }; if (sWhere.equals("")){ return (""); }; return ( "SELECT * FROM SOLICITANTE " + " WHERE " + sWhere + ";"); } } I have other problem too. I'm using a simple tool made with Visual Basic for compiling and testing web apps. I haven't got any problem compiling but I have an error (class X not found ...) if I try to browse it. I think it is possible the file format is the problem... because if I compile the class in msdos console, that works. The java class (x.java) is saved every time you press execute button. Perhaps the two problems are the same. Tomcat can't find the class in the package if I save with VB editor then .java file after creating the class file. Can I solve that?, Where can I find docummentation, tutorials etc about Tomcat ? Thank's --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]