Problem z JSP

0

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ć?

0

Witam
Co do problemu z brakiem biblioteki to w katalogu instalacyjnym Tomcata powinna byc servlet.jar albo servlet-api.jar(w zależności od wersji) w ostatecznosci mozesz ją sobie sciągnąć ze strony Suna.Ja ją umiesciłem w katalogu :

katlog instalacyjny jsdk\jre\lib\ext

Co do uruchamiania servletów ,zobacz ,może tu znajdziesz odpowiedz
http://4programmers.net/Forum/viewtopic.php?id=56734

Polecałbym także http://niusy.onet.pl/niusy.html?t=archiwum&group=pl.comp.lang.java

0

Witam.

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ę?

a więc skoro to jest jsp to wywołanie powinno wyglądać tak:
http:\localhost:8080\HelloWorldExample.jsp
wtedy też plik ten kopiujesz do katalogu Tomcat\webapps\ROOT

Co do uruchamiania servletów to podałeś prawie dobrze. ja korzystam z tomcata 4.1.30 i servlety muszę wywoływać w taki sposób:
http:\localhost:8080\servlets\MojServlet
musiałem również włączyć obsługę servletów w plikach konfiguracyjnych tomcata. z tego co wiem to standardowo jest ona wyłączona.

1 użytkowników online, w tym zalogowanych: 0, gości: 1