Skopiowałem aplikację HelloServlet, którą otrzymałem z internetu i umieściłem w folderze ROOT. Uruchomiłem serwer i nie działa. Co jest nie tak? Myślę, że chodzi o lokalizację klas Java.Gdzie umieszczamy serwlety w strukturze katalogów Tomcat?
Odpowiedz
dokumentacja ta powinna pomóc
http://tomcat.apache.org/tomcat-7.0-doc/appdev/deployment.html
/WEB-INF/classes/ - Ten katalog zawiera żadnych plików Java klasy (i związane z nimi zasoby) wymagany dla danej aplikacji, w tym zarówno serwletu i zakaz - klasy serwerów, które nie są połączone w pliki JAR. Jeśli twoje klasy są zorganizowane w pakiety Java, musisz to uwzględnić w hierarchii katalogów w katalogu/WEB-INF/classes /. Na przykład klasa Java o nazwie com.mycompany.mypackage.MyServlet będzie musiała być przechowywana w pliku o nazwie /WEB-INF/classes/com/mycompany/mypackage/MyServlet.class.
musisz umieścić aplikację internetową w folderze webapp w tomcat.
Również url powinny być
+1 - nie powinieneś wrzucać rzeczy do ROOT. – duffymo
Należy umieścić je w WEB-INF/classes. "Ten katalog jest dla serwletów, klas narzędziowych i katalogu wyjściowego kompilatora Java"
Dzięki Aaron, zadziałało :-) –