Witam dopiero uczę się javy z książki Niemeyer'a & Knudsen'a "Java Wprowadzenia" od jakiegoś czasu nie mogę sobie poradzić z rozdziałem 14 dotyczącym pisania servletów. Problem polega na tym ze dostaje komunikat o braku pakietów javax.servlet.ServletException i javax.servlet.http.*; . Na zagranicznych forach znalazłem podpowiedz ze mogę uzyskać ten pakiet z plików serweru **Tomcat C:\tomcat\apache-tomcat-7.0.10\lib\servlet-api.jar **(tak wygłada to umie na komputerze).
Po uzyskaniu tej informacji zmieniłem ścieżkę **CLASSPATH w zmiennym środowisku systemu na ".;C:\Program Files\Java\jre6\lib\ext\QTJava.zip;C:\tomcat\apache-tomcat-7.0.10\lib\servlet-api.jar **".
Programy kompiluje w środowisko windows używając edytora drJava i javy w wersji JDK 6.0_23. Po dodaniu pakietu servlet-api.jar wpisując w wierszu poleceń komendy: javap javax.servlet.ServletException dostaje informacje na temat klasy ServletException wiec wydaje mi się że pakiet dodałem do ścieżki właściwie. Natomiast w programie drJava po wpisaniu tej że komendy dostaje komunikat " Invalid top level statement ". Próba kompilacji jakiegoś przykładu z servletami z książki czy to w drJava czy to w wierszu poleceń windowsa kończy się na zgłoszeniu mi problemów w postaci (przykład z drJava):
6 errors found:
File: C:\Documents and Settings\Ja\Pulpit\java_projekty\14\WitajKliencie.java [line: 3]
Error: C:\Documents and Settings\Ja\Pulpit\java_projekty\14\WitajKliencie.java:3: package javax.servlet does not exist
File: C:\Documents and Settings\Ja\Pulpit\java_projekty\14\WitajKliencie.java [line: 4]
Error: C:\Documents and Settings\Ja\Pulpit\java_projekty\14\WitajKliencie.java:4: package javax.servlet.http does not exist
File: C:\Documents and Settings\Ja\Pulpit\java_projekty\14\WitajKliencie.java [line: 6]
Error: C:\Documents and Settings\Ja\Pulpit\java_projekty\14\WitajKliencie.java:6: cannot find symbol
symbol: class HttpServlet
...
dla przykładowego kodu z ksiażki:
//plik: WitajKliencie.java
import java.io.*;
import javax.servlet.ServletException;
import javax.servlet.http.*;
public class WitajKliencie extends HttpServlet {
public void doGet(HttpServletRequest zapytanie, HttpServletResponse odpowiedz) throws ServletException, IOException {
//musi pojawić się na poczatku
odpowiedz.setContentType("text/html");
PrintWriter wyj = odpowiedz.getWriter();
wyj.println("<html><head><title>Witaj kliencie</title></head><body>"
+ "<h1> Witaj kliencie </h1>"
+ "</body></html>");
wyj.close();
}
}
Będę bardzo wdzięczny za udzieleni mi pomocy dzięki której może w końcu przerobie ten rozdział z książki testując w praktyce a nie jak do tej pory tylko teoretycznie skompilowane przykłady servletów na serwerze. Jeśli gdzieś na już pojawiło się gdzieś wcześniej rozwiązanie mojego problemu prosił bym na nakierowanie mnie na ten temat.