Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Не могу запустить сервлет из Tomcat / 4 сообщений из 4, страница 1 из 1
25.03.2006, 16:40
    #33625237
WhiteDream
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу запустить сервлет из Tomcat
У меня Eclipse 3.1 и jakarta-tomcat-5.0.28. Я установил системные переменные
CATALINA_HOME C:\Program Files\Apache Software Foundation\Tomcat 5.0
JAVA_HOME C:\Program Files\Java\jdk1.5.0_06
Path %JAVA_HOME%\BIN;
CLASSPATH C:\Program Files\Apache Software Foundation\Tomcat 5.0\common\lib\servlet-api.jar
C помощью Sysdeo tomcat 3.1 встроил tomcat в Eclipse. Создал Tomcat project в
Eclipe. Написал простейший сервлет:

//HelloClientServlet.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloClientServlet extends HttpServlet
{
protected void doGet(HttpServletRequest req,
HttpServletResponse res)
throws ServletException, IOException
{
res.setContentType("text/html");
PrintWriter out = res.getWriter();
out.println("<HTML><HEAD><TITLE>Hello Client!</TITLE>"+
"</HEAD><BODY>Hello Client!</BODY></HTML>");
out.close();
}

public String getServletInfo()
{
return "HelloClientServlet 1.0 by Stefan Zeiger";
}
}

Откомпилировал его: javac HelloClientServlet.java
Положил оба файла .java и .class в Web-inf\classes
Затем создал директорию C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\ROOT\HelloClientServlet
и положил туда папку web-inf.
Пытаюсь запустить сервлет http://localhost:8080/servlet/HelloClientServlet, выдает ошибку
Что я не так сделал?
...
Рейтинг: 0 / 0
25.03.2006, 17:23
    #33625264
ChameLe0n
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу запустить сервлет из Tomcat
1) надо создать папку в \webapps
2) HelloClientServlet -> http://localhost:8080/HelloClientServlet?
3) покажи свой web.xml
4) что за ошибка?
...
Рейтинг: 0 / 0
25.03.2006, 17:32
    #33625274
andrushok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу запустить сервлет из Tomcat
Я не знаю точно про винды, но последовательность должна быть така

1) Ставишь eclipse
2) Ставишь кота
3) Качаешь томкатовский плогин с sysdeo, распаковываешь и кладешь в /eclipse/plugins
4) Запускаешь eclipse, там котовские кнопочки должны появиться
5) Идешь в Windows->Properties, находишь котовские установки и корректирушь их
6) Жмешь кота, который стартует. Смотришь логи. Долно быть усе более-менее (кой-кака ругань будет, но сие несущественно - пока)
7) Запускаешь IE или лисичку на localhost:8080, должна быть котовская homepage. Если нет - смотри настройки firewall
8) Жмешь кота, который даун - пока томкат не нужен
9) Создаешь проект (котовский ессесвенно)
10) Кладешь свое файло туды в scr
11) Правая мышка на пректе ->Properties
12) Смотришь 2 весчи - жабские и котовские настройки. В жабских scr должно быть как сырцы, classes как output. В котовских чекаешь кой-каки чекбоксы и ставишь свой context path (hello к примеру)
13) Жмешь кота, который стартует. Смотришь логи. твое hello там дожно быть. Или кой-кака ругань на сей счет. Если нет - лезь в <TOMCAT_HOME>/conf/server.xml . Если там следов троего hello (в самом конце) нема - проблема в правах
14) Если все OK - запускаешь IE или лисичку на localhost:8080/hello/<имя jsp>,
15) Получаешь удовлетворение и кончаешь
...
Рейтинг: 0 / 0
25.03.2006, 21:11
    #33625435
Не могу запустить сервлет из Tomcat
WhiteDream
...
Откомпилировал его: javac HelloClientServlet.java
Положил оба файла .java и .class в Web-inf\classes
Затем создал директорию C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\ROOT\HelloClientServlet
и положил туда папку web-inf.
Пытаюсь запустить сервлет http://localhost:8080/servlet/HelloClientServlet, выдает ошибку
Что я не так сделал?
1) Положи HelloClientServlet.class в webapps\ROOT\WEB-INF\classes
2) В файле webapps\ROOT\web.xml добавь следующую секцию:
Код: plaintext
1.
2.
3.
4.
    <servlet-mapping>
        <servlet-name>HelloClientServlet</servlet-name>
        <url-pattern>/servlet/HelloClientServlet</url-pattern>
    </servlet-mapping>
3) Рестартани Tomcat.

Теперь можешь пользовать http://localhost:8080/servlet/HelloClientServlet

4) Чтобы понять, почему все именно так, почитай документацию (например, спецификацию сервлетов) о структуре каталога web-приложения J2EE.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Не могу запустить сервлет из Tomcat / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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