Problema al acceder a un método

Jose
03 de Julio del 2002
Hola, estoy leyendo el manual de Java y JSP de Ozito y tengo un problema. El servlet HelloWWW2.java llama al método ServletUtilities.headWithTitle("Hello WWW") del servlet ServletUtilities.java. Ambos los tengo en el mismo directorio, pero cuando compilo HelloWWW2.java me da el siguiente error:

HelloWWW2.java:14: cannot resolve symbol
symbol : variable ServletUtilities
location: class hall.HelloWWW2
out.println(ServletUtilities.headWithTitle("Hello WWW") + "<BODY>n" + "<H1>Hello WWW</H1>n" + "</BODY></HTML>"
);
^
1 error

¿A que puede deberse? Las clases son públicas por lo tanto sus métodos son visibles para todas las clases del paquete ¿No?.

Gracias de antemano.

alberto
03 de Julio del 2002
Hay 2 posibles razones.
Que la clase ServletUtilities no sea static
public <b>static</b> class ServletUtilities
y que el método
public headWithTitle(String str)
tampoco sea estático.
public <b>static</b> String headWithTitle(String str)
Para resolver el problema, incluye la siguiente linea al inicio de tu servlet

import ServletUtilities;

Nota: No olvides reiniciar tu servidor.
Verifica que la clase ServletUtilities no se halle empaquetada:

<b>package algunPaquete;</b>
public static class ServletUtilities..{}

Si es así, colocala en la carpeta del mismo nombre del paquete, dentro de tu directorio donde colocas los servlets y además cambia la linea
import ServletUtilities;
por
import algunPaquete.*; //opcion 1
import algunPaquete.ServletUtilities; //opcion 2

Dudas envia e-mail


alberto
03 de Julio del 2002
Hay 2 posibles razones.
Que la clase ServletUtilities no sea static
public <b>static</b> class ServletUtilities
y que el método
public headWithTitle(String str)
tampoco sea estático.
public <b>static</b> String headWithTitle(String str)
Para resolver el problema, incluye la siguiente linea al inicio de tu servlet

import ServletUtilities;

Nota: No olvides reiniciar tu servidor.
Verifica que la clase ServletUtilities no se halle empaquetada:

<b>package algunPaquete;</b>
public static class ServletUtilities..{}

Si es así, colocala en la carpeta del mismo nombre del paquete, dentro de tu directorio donde colocas los servlets y además cambia la linea
import ServletUtilities;
por
import algunPaquete.*; //opcion 1
import algunPaquete.ServletUtilities; //opcion 2

Dudas envia e-mail