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]

Reply via email to