Problema al acceder a un método
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.
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.
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
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
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
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