|
|
|
Хрестоматийный пример не работает
|
|||
|---|---|---|---|
|
#18+
Добрый день! Начал изучать написание сервлетов. Использую учебник Буди Курнявана "Создание web-приложений на языке Java с помощью сервлетов, JSP и EJB". Просто "хрестоматийный" пример. Создаем один класс (Hello) и дескриптор развертывания (web.xml). ===========8<=========Hello.java========== import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; public class Hello extends HttpServlet{ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); out.println("<HTML>"); out.println("<HEAD>"); out.println("<TITLE>"); out.println("HELLO"); out.println("</TITLE>"); out.println("</HEAD>"); out.println("<BODY>"); out.println("<HTML>"); out.println("Hello, world"); out.println("</HTML>"); } } ===========8<=========web.xml========== <?xml version="1.0" encoding="ISO-8859-1"?> <web-app> <servlet> <servlet-name>Hello</servlet-name> <servlet-class>Hello</servlet-class> </servlet> </web-app> ===========8<======================== Помещаем эти файлы в webapps: webapps |_ Hello |_ WEB-INF |_web.xml |_classes |_Hello.class |_Hello.java Tomcat 6. Запускаем, вводим в адресную строку урл: http://localhost:8080/Hello/servlet/Hello: HTTP Status 404 - /Hello/servlet/Hello -------------------------------------------------------------------------------- type Status report message /Hello/servlet/Hello description The requested resource (/Hello/servlet/Hello) is not available. -------------------------------------------------------------------------------- Apache Tomcat/6.0.2 ========================================================== Стоит заметить, что если скопировать этот класс в examples, то всё запускается. Очевидно, здесь есть какая-то тонкость. Что же я делаю неправильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2007, 11:58:18 |
|
||
|
Хрестоматийный пример не работает
|
|||
|---|---|---|---|
|
#18+
авторTomcat 6. Запускаем, вводим в адресную строку урл: http://localhost:8080/Hello/servlet/Hello: у вас же замаплен сервлет на /Hello Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2007, 12:23:35 |
|
||
|
Хрестоматийный пример не работает
|
|||
|---|---|---|---|
|
#18+
и? Я сделал ошибку в дескрипторе развертывания? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2007, 12:39:20 |
|
||
|
Хрестоматийный пример не работает
|
|||
|---|---|---|---|
|
#18+
изначит ваш сервлет будет доступен по урлу: http://localhost:8080/Hello/Hello ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2007, 12:50:15 |
|
||
|
Хрестоматийный пример не работает
|
|||
|---|---|---|---|
|
#18+
http://localhost:8080/Hello/Hello - тоже не работает... Возможно, я не вписал чего-то в web.xml или необходимо дополнительное конфигурирование? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2007, 12:53:36 |
|
||
|
Хрестоматийный пример не работает
|
|||
|---|---|---|---|
|
#18+
смотрите в логи томката ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2007, 13:13:33 |
|
||
|
Хрестоматийный пример не работает
|
|||
|---|---|---|---|
|
#18+
1. скопируйте в папку /webapps/hello 2. ещё надо <servlet-mapping> в вашем случае будет Код: plaintext 1. 2. 3. 4. запускать http://localhost:8080/hello/Hello.do ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2007, 13:15:09 |
|
||
|
Хрестоматийный пример не работает
|
|||
|---|---|---|---|
|
#18+
БазаровСтоит заметить, что если скопировать этот класс в examples, то всё запускается. Очевидно, здесь есть какая-то тонкость. Что же я делаю неправильно? Знакомы с понятием пакетов? Мне кажется что именно здесь у вас собака порылась. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2007, 13:23:30 |
|
||
|
Хрестоматийный пример не работает
|
|||
|---|---|---|---|
|
#18+
_help_... Код: plaintext 1. 2. 3. 4. запускать http://localhost:8080/hello/Hello.do ПМСМ автор хочет просто, а не перехват всех *.do Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2007, 13:26:02 |
|
||
|
Хрестоматийный пример не работает
|
|||
|---|---|---|---|
|
#18+
Раньше в томкете был маппинг для вызова любого сервлета через специальный класс. Код: plaintext 1. 2. 3. 4. У вас такого в конфиге нет, поэтому указывайте для каждого класса маппинг вручную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2007, 13:29:17 |
|
||
|
Хрестоматийный пример не работает
|
|||
|---|---|---|---|
|
#18+
Спасибо большое за помощь, собака была зарыта как раз в части <servlet-mapping>. Всё получилось! ...Хм, интересно. Почему же в учебнике об этом ни слова?.. Учебник писался под кота версии 4.0.x. В нем нет такого понятия, как мэппинг? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2007, 13:30:53 |
|
||
|
Хрестоматийный пример не работает
|
|||
|---|---|---|---|
|
#18+
2 no13: Вы прям опережаете мои вопросы :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2007, 13:33:02 |
|
||
|
Хрестоматийный пример не работает
|
|||
|---|---|---|---|
|
#18+
Раньше - это я погорячился :) Он и сейчас есть, например в examples. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2007, 13:35:00 |
|
||
|
Хрестоматийный пример не работает
|
|||
|---|---|---|---|
|
#18+
2 no13: Можно ли получить номер вашего ICQ? Хотелось бы задать пару вопросов в частном порядке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2007, 13:41:25 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34726917&tid=2144910]: |
0ms |
get settings: |
23ms |
get forum list: |
32ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
94ms |
get topic data: |
24ms |
get forum data: |
5ms |
get page messages: |
98ms |
get tp. blocked users: |
3ms |
| others: | 355ms |
| total: | 650ms |

| 0 / 0 |
