Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа сервлета 
:(
    Опции темы
alafin
Дата 11.2.2007, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 12.4.2006

Репутация: нет
Всего: 2



Подскажите как, при конфигурации Tomcat по умолчанию, выполнить сервлет.
Делаю так(без применения IDE, т.е. руками):
1) Создаю папку в D:\Tomcat\webapps к примеру domain
2) Создаю папку в D:\Tomcat\webapps\domain  META-INF, в которой создаю папку classes, куда помещаю откомпиленый сервлет
3) Создаю файл web.xml в каталоге D:\Tomcat\webapps\domain\META-INF
4) Запускаю сервлет в браузере http://localhost:8080/domain/VerySimpleServlet , в ответ на который получаю ошибку 404
type Status report

message /domain/VerySimpleServlet

description The requested resource (/domain/VerySimpleServlet) is not available.

Теперь о содержимом файлов:
VerySimpleServlet
Код

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletException;
import java.io.IOException;
import java.io.PrintWriter;

public class VerySimpleServlet extends HttpServlet {
    public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html");
        PrintWriter out = new PrintWriter(response.getOutputStream());
        out.println("<html>");
        out.println("<head><title>VerySimpleServlet</title></head>");
        out.println("<body>");
        out.println("Hello World");
        out.println("</body>");
        out.println("</html>");
        out.flush();
    }
}


файл web.xml
Код

<!DOCTYPE web-app PUBLIC "-//Sun Microsystem, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/j2ee/dtds/web-app_2_3.dtd">
<web-app>
    <display-name>WebApplication</display-name>
    <servlet>
        <description>This servlet just prints "Hello World" message.</description>
        <servlet-name>VerySimpleServlet</servlet-name>
        <servlet-class>VerySimpleServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>VerySimpleServlet</servlet-name>
        <url-pattern>/VerySimpleServlet</url-pattern>
    </servlet-mapping>
</web-app>

Подскажите что я делаю не правильно.
--------------------
                              http://python.com.ua
PM MAIL   Вверх
tux
Дата 11.2.2007, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 74
Всего: 132



Цитата(alafin @  11.2.2007,  13:52 Найти цитируемый пост)
2) Создаю папку в D:\Tomcat\webapps\domain  META-INF, в которой создаю папку classes, куда помещаю откомпиленый сервлет
3) Создаю файл web.xml в каталоге D:\Tomcat\webapps\domain\META-INF

Нужный каталог называется WEB-INF.
PM MAIL Skype GTalk Jabber YIM   Вверх
alafin
Дата 11.2.2007, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 12.4.2006

Репутация: нет
Всего: 2



Пардон, опечатался, на самом деле у меня каталог называется WEB-INF.
--------------------
                              http://python.com.ua
PM MAIL   Вверх
tux
Дата 11.2.2007, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 74
Всего: 132



Что говорит Tomcat при развертывании приложения?
PM MAIL Skype GTalk Jabber YIM   Вверх
Maksym
Дата 11.2.2007, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: 24
Всего: 62



alafin
Что в консоль Tomcat пишет при запуске? приложение подхватывается нормально?
Попробовал запустить твой пример, вот с таким web.xml:
Код

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
    <display-name>WebApplication</display-name>
    <servlet>
        <servlet-name>VerySimpleServlet</servlet-name>
        <servlet-class>test.VerySimpleServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>VerySimpleServlet</servlet-name>
        <url-pattern>/VerySimpleServlet</url-pattern>
    </servlet-mapping>
</web-app>

(у меня класс в пакете)
Запустилось и поднялось. Правда, при обращении из браузера уже сам сервлет свалился..


PM MAIL   Вверх
alafin
Дата 11.2.2007, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 12.4.2006

Репутация: нет
Всего: 2



Вот что у меня при запуске Tomcat-а
user posted image

Цитата(Maksym @  11.2.2007,  14:19 Найти цитируемый пост)
Запустилось и поднялось. Правда, при обращении из браузера уже сам сервлет свалился..

Как понимать запустилось и поднялось? Его как-то можно по другому запустить, кроме как браузера?
--------------------
                              http://python.com.ua
PM MAIL   Вверх
alafin
Дата 11.2.2007, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 12.4.2006

Репутация: нет
Всего: 2



Спасибо, заработало, все дело было из-за xml файла(взял за основу ту который был предложен здесь), но вопрос про развертывание еще остается открытым:
Как понимать запустилось и поднялось? Его как-то можно по другому запустить, кроме как браузера? 
--------------------
                              http://python.com.ua
PM MAIL   Вверх
Maksym
Дата 12.2.2007, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: 24
Всего: 62



alafin
При запуске Tomcat, в котором я разворачивал твой проект, в лог среди прочего он написал:
Код

INFO: Installing web application at context path /domain from URL file:C:\documents\WORK\3-20070209\Tomcat 5.0\webapps\domain
Feb 12, 2007 12:59:22 PM org.apache.catalina.core.StandardHostDeployer install

Вот это я и имел в виду под словами "запустилось и поднялось" - Tomcat запустился без ошибок и проинсталлировал приложение в соответствующий конекст, теперь можно обращаться браузером и сервлет как-то откликнется.

PM MAIL   Вверх
y3u
Дата 12.2.2007, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 9.9.2006
Где: Москва

Репутация: 7
Всего: 13



можнор повесить лисенер ServletContextListener, обычно контексты создаются в самом конце деплоинга после разбора всех конфигов...


--------------------
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0580 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.