Witam.
Na wstępie chcę zaznaczyć, że gdybym posiadał obecnie stały dostęp do Internetu to poniższy problem zapewne rozwiązałbym sam, gdyż musiał on być już niejednokrotnie poruszany na forum. Niestety jestem na wakacjach na wsi i mogę jedynie skorzystać z modemu kuzyna do wysłania tego posta i sprawdzenia potem odpowiedzi :-) So lets move on..
Chciałbym się zająć technologią Java Server Pages. Skompletowałem już kilka E-Booków na ten temat oraz niezbędne (tak mi się wydaje) oprogramowanie. Zalicza się do niego:
jakarta-tomcat-4.0.1
j2sdk1.4.1
Skonfigurowałem już server Tomcata i wydaje się, że wszystko działa poprawnie. Po uruchomieniu przeglądarki i wpisaniu adresu "http://localhost:8080" pokazuje się strona servera i działają zamieszczone na niej przykładowe servlety.
Skopiowałem jeden z przykładów (HelloWorldExample) do katalogu:
Tomcat\webapps\ROOT\WEB-INF\classes
lecz po wpisaniu w oknie przeglądarki:
"http:\localhost:8080\HelloWorldExample" generuje mi się strona ze statusem HTTP 404.
Co robię źlę?
Czy jest różnica między pakietem Javy JDK, a J2SDK?? Jeśli tak to który mam zainstalować?
Mam jeszcze jedno pytanie. Otóż o ile dobrze zrozumiałem kolejność tworzenia servletu to wygląda to mniej więcej tak:
- tworzymy servlet np. MojServlet.java
- kompilujemy go przy pomocy programu javac, dostajemy w ten sposób plik MojServlet.class
- oba pliki kopiujemy do katalogu w serverze przeznaczonego na servlety
- odpalamy IE i wpisujemy "http:\localhost:8080\MojServlet" (oczywiście mająć uruchomionego Tomcata)
Czy tak to się odbywa?
Jeśli tak to pojawia się u mnie kolejny problem, który może wynikać z tego, że mam zainstalowany nieodpowiedni pakiet Javy.
Otóż przy próbie kompilacji servletu "javac MojServlet.java" otrzymuję 4 błędy typu "Cannot resolve symbol", które zapewne mają związek z kojenymi dwoma błędami typu "package *** does not exist", gdzie *** to następujące pakiety:
javax.servlet.*
javax.servlet.http.*
W książce jest wyraźnie napisane, że w bibliotekach servera powinien znaleźć się plik servlet.jar (bądź jasper.jar lub jspengine.jar), w którym to znajdują się niezbędne biblioteki do poprawnego tworzenia stron JSP. Stworzyłem (zgodnie z zaleceniami książki) zmienną środowiskową CLASSPATH odnoszącą się do katalogu: Tomcat\lib, gdzie owe pliki być powinny, lecz ich tam nie ma. Szukałem ich także w pakiecie J2SDK i we wszystkich innych plikach, które miałem na płycie z narzędziami do tworzenia Javy. NIestety nic nie znaleziono.
Sądzę, że "wrzucenie" tych plików do katalogu LIB załatwiłoby sprawę, lecz pewności nie mam.
Martwi mnie jedynie fakt, że ten przykładowy servlet (HelloWorldExample) działa gdy go odpalam ze strony Tomcata, a nie działa gdy skopiuję go do katalogu CLASSES.
Co robić?