V
vectrum
Hello,
I can't compile the following simple servlet code. Please have a look
at it. I have started learning java and using java 2 (JDK 1.2 and JSDK 2.0)
because
all the book I follow based on java 2 so I installed aforementioned
packages.
Another reason of using old packages is that JSDK2.0 comes with
servletrunner.exe.
Running and testing simple servlet codes using servletrunner.exe is easy
than
testing with big webservers.
I tried to compile the folowing servlet code; (Filename is HelloServlet.java
and
tried javac HelloServlet.java)
import java.io.*;
import javax.servlet.*;
public class HelloServlet extends GenericServlet
{
public void service(ServletRequest request, servletResponse response)
throws ServletException, IOException {
response.SetContentType("text/html");
PrintWriter pw = response.getWriter();
pw.println("<B>Hello World");
pw.close();
}
}
using two different paths and classpaths. First I tried to compile from c:\
and get
two following errors;
C:\>javac HelloServlet.java
HelloServlet.java:2: Package javax.servlet not found in import.
import javax.servlet.*;
^
HelloServlet.java:4: Superclass GenericServlet of class HelloServlet not
found.
public class HelloServlet extends GenericServlet
^
2 errors
My path setting was;
PATH=C:\jdk1.2\bin;C:\JSDK2.0\bin;C:\JSDK2.0\lib\jsdk.jar;D:\BC5\BIN;C:\TASM
\BIN;%PA
TH%
SET CLASSPATH=.;C:\myjava;----myjava is the directory I created.
Second time, when I tried within myjava, the directory I created,stored
HelloServlet.java file in it and get four following errors;
HelloServlet.java:4: class HelloServlet must be declared abstract. It does
not
define void service(javax.servlet.ServletRequest,
javax.servlet.ServletResponse)
from class javax.servlet.GenericServlet.
public class HelloServlet extends GenericServlet
^
HelloServlet.java:6: Class servletResponse not found.
public void service(ServletRequest request, servletResponse response)
^
HelloServlet.java:8: Class servletResponse not found in void
service(javax.servl
et.ServletRequest, servletResponse).
response.SetContentType("text/html");
^
HelloServlet.java:9: Class servletResponse not found in void
service(javax.servl
et.ServletRequest, servletResponse).
PrintWriter pw = response.getWriter();
^
4 errors
Then path was;
PATH=C:\jdk1.2\bin;C:\JSDK2.0\bin;C:\JSDK2.0\lib\jsdk.jar;D:\BC5\BIN;C:\TASM
\BIN;%PA
TH%
SET
CLASSPATH=.;C:\myjava;C:\jdk1.2\bin;C:\JSDK2.0\bin;C:\JSDK2.0\lib\jsdk.jar;
I can compile simple console level java codes and applets but can't compile
this.
Please tell me how to compile that code and what I should do in future.
Mypost is getting longer but I am really frustrated and I think I should
describe in detail what I did.
Thanking you in anticipation,
Regards,
I can't compile the following simple servlet code. Please have a look
at it. I have started learning java and using java 2 (JDK 1.2 and JSDK 2.0)
because
all the book I follow based on java 2 so I installed aforementioned
packages.
Another reason of using old packages is that JSDK2.0 comes with
servletrunner.exe.
Running and testing simple servlet codes using servletrunner.exe is easy
than
testing with big webservers.
I tried to compile the folowing servlet code; (Filename is HelloServlet.java
and
tried javac HelloServlet.java)
import java.io.*;
import javax.servlet.*;
public class HelloServlet extends GenericServlet
{
public void service(ServletRequest request, servletResponse response)
throws ServletException, IOException {
response.SetContentType("text/html");
PrintWriter pw = response.getWriter();
pw.println("<B>Hello World");
pw.close();
}
}
using two different paths and classpaths. First I tried to compile from c:\
and get
two following errors;
C:\>javac HelloServlet.java
HelloServlet.java:2: Package javax.servlet not found in import.
import javax.servlet.*;
^
HelloServlet.java:4: Superclass GenericServlet of class HelloServlet not
found.
public class HelloServlet extends GenericServlet
^
2 errors
My path setting was;
PATH=C:\jdk1.2\bin;C:\JSDK2.0\bin;C:\JSDK2.0\lib\jsdk.jar;D:\BC5\BIN;C:\TASM
\BIN;%PA
TH%
SET CLASSPATH=.;C:\myjava;----myjava is the directory I created.
Second time, when I tried within myjava, the directory I created,stored
HelloServlet.java file in it and get four following errors;
HelloServlet.java:4: class HelloServlet must be declared abstract. It does
not
define void service(javax.servlet.ServletRequest,
javax.servlet.ServletResponse)
from class javax.servlet.GenericServlet.
public class HelloServlet extends GenericServlet
^
HelloServlet.java:6: Class servletResponse not found.
public void service(ServletRequest request, servletResponse response)
^
HelloServlet.java:8: Class servletResponse not found in void
service(javax.servl
et.ServletRequest, servletResponse).
response.SetContentType("text/html");
^
HelloServlet.java:9: Class servletResponse not found in void
service(javax.servl
et.ServletRequest, servletResponse).
PrintWriter pw = response.getWriter();
^
4 errors
Then path was;
PATH=C:\jdk1.2\bin;C:\JSDK2.0\bin;C:\JSDK2.0\lib\jsdk.jar;D:\BC5\BIN;C:\TASM
\BIN;%PA
TH%
SET
CLASSPATH=.;C:\myjava;C:\jdk1.2\bin;C:\JSDK2.0\bin;C:\JSDK2.0\lib\jsdk.jar;
I can compile simple console level java codes and applets but can't compile
this.
Please tell me how to compile that code and what I should do in future.
Mypost is getting longer but I am really frustrated and I think I should
describe in detail what I did.
Thanking you in anticipation,
Regards,