Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / просто, но у меня не выходит / 6 сообщений из 6, страница 1 из 1
27.06.2005, 18:41
    #33137042
an_toshka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
просто, но у меня не выходит
Доброе время суток, господа.

Значит в силу того что я только учусь так и вопрос у меня такой.



Все пробую сделать это на таких продуктах:

j2ee1.4sdk

jakarta-tomcat-4.1.31



Входные данные:



WelcomeServlet.java

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
 import  javax.servlet.*;

 import  javax.servlet.http.*;

 import  java.io.*;



 public   class  WelcomeServlet  extends  HttpServlet {

     protected   void  doPost (HttpServletRequest request, HttpServletResponse response)  throws  ServletException, IOException {

        response.setContentType("text/html");

        PrintWriter out = response.getWriter ();

        out.println("<?xml version = \"1.0\"?>");

        out.println("<html>");

        out.println("<head>");

        out.println("<title>A Simple Servlet Examlpe</title>");

        out.println("</head>");

        out.println("<body>");

        out.println("<h1>Welcome to Servlet!</h1>");

        out.println("</body>");

        out.println("</html>");

        out.close();

    }

}


javac WelcomeServlet.java получаю WelcomeServlet.class



index.html

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<?xml  version =  \"1.0\"?>

<html>

<head>

    <title>Handling an HTTP Get Request</title>

</head>

<body>

    <form action="WelcomeServlet" method="post">

        <input type="submit" name = "name">

    </form>

</body>

</html>


Далее перехожу в Deploytool.

И там такая последовательность действий:

1. New->Web Component

2. Create New Stand-Alone WAR Module

WAR Naming - welcome

Context Root - welcome

Edit Contents - добавляю WelcomeServlet.java и index.html

3. Servlet

4. ServletClass - WelcomeServlet

ServletName - WelcomeServlet

5. Finish



Далее запускаю Tomcat перехожу в Tomcat Web Application Manager

1. Upload a WAR file to install

Select WAR file to upload - указываю свой welcome.war и жму Install

2. Все OK



Далее в IE ввожу http://localhost:8080/welcome/index.html - запускается моя страница а на ней жму кнопку и вижу:



type Status report

message /welcome/WelcomeServlet

description The requested resource (/welcome/WelcomeServlet) is not available.



Уважаемое сообщество где же я ошибся и в чем же дело?
...
Рейтинг: 0 / 0
27.06.2005, 18:51
    #33137054
am_sasa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
просто, но у меня не выходит
А не пробовал добавить WelcomeServlet.class ?
...
Рейтинг: 0 / 0
27.06.2005, 19:14
    #33137089
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
просто, но у меня не выходит
Твое приложение находится в директории %TOMCAT_HOME%/webapps/welcome. Там должен быть файл WEB-INF/web.xml как минимум следующего содержания:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<?xml version="1.0"?>
<web-app>

  <servlet>
    <servlet-name>WelcomeServlet</servlet-name>
    <servlet- class >WelcomeServlet</servlet- class >
  </servlet>
  <servlet-mapping>
    <servlet-name>WelcomeServlet</servlet-name>
    <url-pattern>/WelcomeServlet</url-pattern>
  </servlet-mapping>

</web-app>

Еще должен быть файл: WEB-INF/classes/WelcomeServlet.class. Посмотри прилагаемый архив, может его содержимое скопировать в %TOMCAT_HOME%/webapps.
...
Рейтинг: 0 / 0
27.06.2005, 20:29
    #33137169
an_toshka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
просто, но у меня не выходит
2 Denis Popov
Огромное спасибо.
Про WelcomeServlet.class понятно он там и есть
Очень выручило.
Дело в том что в файле web.xml не хватало строк, которые пришлось добавить вручную.
Код: plaintext
1.
2.
3.
4.
5.
 
<servlet-mapping>
    <servlet-name>WelcomeServlet</servlet-name>
    <url-pattern>/WelcomeServlet</url-pattern>
  </servlet-mapping>
Вопрос почему и как можно настроить Deploytool чтобы больше такого не повторилось.
А есть ли средство, которое бы все делало корректно. Да еще для разных серверов.
...
Рейтинг: 0 / 0
27.06.2005, 20:50
    #33137178
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
просто, но у меня не выходит
Deploytool это вот этот ? Я с ним не работал. Можешь взять какую-нибудь среду разработки java-приложений, типа IntelliJ IDEA , IntelliJ IDEA EAP , Eclipse , Sun NetBeans - получишь в том числе и средство развертывания приложений, для чего не преминешь познакомиться с Ant , который в них уже есть и используется среди всего прочего и для развертки. А web.xml подчас удобнее руками править:)
...
Рейтинг: 0 / 0
28.06.2005, 00:03
    #33137260
an_toshka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
просто, но у меня не выходит
DeployTool это тот который встроен в j2ee1.4sdk
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / просто, но у меня не выходит / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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