Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Хрестоматийный пример не работает / 15 сообщений из 15, страница 1 из 1
14.08.2007, 11:58:18
    #34725940
Базаров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хрестоматийный пример не работает
Добрый день!

Начал изучать написание сервлетов.
Использую учебник Буди Курнявана "Создание 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, то всё запускается.
Очевидно, здесь есть какая-то тонкость. Что же я делаю неправильно?
...
Рейтинг: 0 / 0
14.08.2007, 12:23:35
    #34726086
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хрестоматийный пример не работает
авторTomcat 6. Запускаем, вводим в адресную строку урл: http://localhost:8080/Hello/servlet/Hello:
у вас же замаплен сервлет на /Hello
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app>

<servlet>
<servlet-name>Hello</servlet-name>
<servlet- class >Hello</servlet- class >
</servlet>


</web-app>
...
Рейтинг: 0 / 0
14.08.2007, 12:39:20
    #34726148
Базаров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хрестоматийный пример не работает
и? Я сделал ошибку в дескрипторе развертывания?
...
Рейтинг: 0 / 0
14.08.2007, 12:50:15
    #34726197
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хрестоматийный пример не работает
изначит ваш сервлет будет доступен по урлу: http://localhost:8080/Hello/Hello
...
Рейтинг: 0 / 0
14.08.2007, 12:53:36
    #34726209
Базаров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хрестоматийный пример не работает
http://localhost:8080/Hello/Hello - тоже не работает...
Возможно, я не вписал чего-то в web.xml или необходимо дополнительное конфигурирование?
...
Рейтинг: 0 / 0
14.08.2007, 13:13:33
    #34726302
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хрестоматийный пример не работает
смотрите в логи томката
...
Рейтинг: 0 / 0
14.08.2007, 13:15:09
    #34726310
_help_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хрестоматийный пример не работает
1. скопируйте в папку /webapps/hello
2.

ещё надо <servlet-mapping>

в вашем случае будет

Код: plaintext
1.
2.
3.
4.
    <servlet-mapping>
        <servlet-name>Hello</servlet-name>
        <url-pattern>*. do </url-pattern>
    </servlet-mapping>

запускать http://localhost:8080/hello/Hello.do
...
Рейтинг: 0 / 0
14.08.2007, 13:23:30
    #34726359
vas0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хрестоматийный пример не работает
БазаровСтоит заметить, что если скопировать этот класс в examples, то всё запускается.
Очевидно, здесь есть какая-то тонкость. Что же я делаю неправильно?
Знакомы с понятием пакетов? Мне кажется что именно здесь у вас собака порылась.
...
Рейтинг: 0 / 0
14.08.2007, 13:26:02
    #34726373
no13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хрестоматийный пример не работает
_help_...
Код: plaintext
1.
2.
3.
4.
    <servlet-mapping>
        <servlet-name>Hello</servlet-name>
        <url-pattern>*. do </url-pattern>
    </servlet-mapping>

запускать http://localhost:8080/hello/Hello.do
ПМСМ автор хочет просто, а не перехват всех *.do
Код: plaintext
<url-pattern>http://localhost: 8080 /Hello/servlet/Hello</url-pattern>
...
Рейтинг: 0 / 0
14.08.2007, 13:29:17
    #34726398
no13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хрестоматийный пример не работает
Раньше в томкете был маппинг для вызова любого сервлета через специальный класс.

Код: plaintext
1.
2.
3.
4.
    <servlet-mapping>
        <servlet-name>invoker</servlet-name>
        <url-pattern>/servlet/*</url-pattern>
    </servlet-mapping>

У вас такого в конфиге нет, поэтому указывайте для каждого класса маппинг вручную.
...
Рейтинг: 0 / 0
14.08.2007, 13:30:53
    #34726411
Базаров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хрестоматийный пример не работает
Спасибо большое за помощь, собака была зарыта как раз в части <servlet-mapping>. Всё получилось!

...Хм, интересно. Почему же в учебнике об этом ни слова?.. Учебник писался под кота версии 4.0.x. В нем нет такого понятия, как мэппинг?
...
Рейтинг: 0 / 0
14.08.2007, 13:33:02
    #34726420
Базаров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хрестоматийный пример не работает
2 no13: Вы прям опережаете мои вопросы :-)
...
Рейтинг: 0 / 0
14.08.2007, 13:35:00
    #34726431
no13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хрестоматийный пример не работает
Раньше - это я погорячился :)

Он и сейчас есть, например в examples.
...
Рейтинг: 0 / 0
14.08.2007, 13:41:25
    #34726466
Базаров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хрестоматийный пример не работает
2 no13: Можно ли получить номер вашего ICQ? Хотелось бы задать пару вопросов в частном порядке.
...
Рейтинг: 0 / 0
14.08.2007, 15:17:56
    #34726917
no13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хрестоматийный пример не работает
Базаров2 no13: Можно ли получить номер вашего ICQ?
Ушло в мыло
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Хрестоматийный пример не работает / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]