herencia en jsp

paco
11 de Enero del 2006
buenas me gustaria que me aydarais si es posible con el siguiente problema
estoy iniciamdome en jsp, tengo la verios 4.1 de tomcat.
en la carpeta webapps la siguiente estructura de directorios
begjsp-ch07 / WEB-INF / classes / com / wrox / libreria
en libreria tengo 2 ficheros
libro.java
chico.java
el fichero libro.java es una superclase de chico.java.
el fichero libro.java es el siguiente

//////////////////////////////////

package com.wrox.libreria;
public class libro{
private String titulo;
public String getTitulo() {
return titulo;
}
public void setTitulo (String titulo) {
this.titulo = titulo;
}
public libro(){
}
public libro(String titulo){
this.titulo=titulo;
}
}

//////////////////////////////////////

y el chico.java (la sub clase) contiene

/////////////////////////////////////

package com.wrox.libreria;
public class chico extends libro {
private int edadminima;
public int getEdadminima() {
return edadminima;
}
public void setEdadminima(int a) {
edadminima = a;
}
public chico(){
super();
}
public chico(String titulo){
super(titulo);
}
}

////////////////////////////////////////////

una vez creados los ficheros desde la linea de comandos me situo en la carpeta libreria y ejecuto javac libro.java (me lo hace bien) y despues java chico.java y me sale

C:Archivos de programaApache GroupTomcat 4.1webapps begjsp-ch07WEB
-INFclassescomwroxlibreria&gtjavac ChildrenBook.java
chico.java:2: cannot find symbol
symbol: class libro
public class chico extends libro {
^
1 error

cuando instale tomcat delcare una seire de variables :

CATALINA_HOME:C:Archivos de programaApache GroupTomcat 4.1
CLASSPATH:C:Archivos de programaApache GroupTomcat 4.1commonlibSERVLET.JAR
JAVA_HOME:C:Archivos de programaJavajdk

¿como arreglo ese error?

jaquiso
11 de Enero del 2006
Esto es porque el compilador de java no sabe donde se encuentra el paquete com.wrox.libreria.
<br>
Prueba con
javac -cp "C:Archivos de programaApache GroupTomcat 4.1webapps begjsp-ch07WEB
-INFclasses" chico.java
<br>
De esta manera no deberias tener problemas.

paco
11 de Enero del 2006
gracias, tenias razon aunque no me funcion como me didjiste me funcoin de la siguinete forma (me situo en el sirectorio donde se alojan los ficheros) y ecribi;
javac -cp . *.class

paco
11 de Enero del 2006
perdon
javac -cp . *.java