powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Tomcat не стратует мое приложение
6 сообщений из 6, страница 1 из 1
Tomcat не стратует мое приложение
    #38307551
zbg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
zbg
Гость
Добрый день!

Поставил Tomcat.

В папку C:\Program Files\apache-tomcat-7.0.41\webapps\advjhtp1 положил простую html-ку, в которой на сабмит формы вызывается простейший сервлет:

Код: java
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.
40.
41.
42.
43.
44.
45.
// Fig. 9.5: WelcomeServlet.java
// A simple servlet to process get requests.
package com.deitel.advjhtp1.servlets;

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

public class WelcomeServlet extends HttpServlet {   

   // process "get" requests from clients
   protected void doGet( HttpServletRequest request, 
      HttpServletResponse response )
         throws ServletException, IOException 
   {
      response.setContentType( "text/html" );
      PrintWriter out = response.getWriter();  
      
      // send XHTML page to client

      // start XHTML document
      out.println( "<?xml version = \"1.0\"?>" );

      out.println( "<!DOCTYPE html PUBLIC \"-//W3C//DTD " +
         "XHTML 1.0 Strict//EN\" \"http://www.w3.org" +
         "/TR/xhtml1/DTD/xhtml1-strict.dtd\">" ); 

      out.println( 
         "<html xmlns = \"http://www.w3.org/1999/xhtml\">" );
      
      // head section of document
      out.println( "<head>" );
      out.println( "<title>A Simple Servlet Example</title>" );
      out.println( "</head>" );
      
      // body section of document
      out.println( "<body>" );
      out.println( "<h1>Welcome to Servlets!</h1>" );
      out.println( "</body>" );
      
      // end XHTML document
      out.println( "</html>" );
      out.close();  // close stream to complete the page
   }   
}



Класс лежит в C:\Program Files\apache-tomcat-7.0.41\webapps\advjhtp1\WEB-INF\classes\com\deitel\advjhtp1\servlets\WelcomeServlet.class.

web.xml такой:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
    
<description>
      Welcome Servlet.
    </description>
    <display-name>WelcomeServlet</display-name>

    <servlet>
      <servlet-name>welcome1</servlet-name>
      <servlet-class>com.deitel.advjhtp1.servlets.WelcomeServlet</servlet-class>
    </servlet>
    <servlet-mapping>
      <servlet-name>welcome1</servlet-name>
      <url-pattern>welcome1</url-pattern>
    </servlet-mapping>

В итоге томкэт не стартует мое приложение (пробую из http://127.0.0.1:8080/manager):

Код: plaintext
1.
FAIL - Application at context path /advjhtp1 could not be started
FAIL - Encountered exception org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/advjhtp1]]

А если убрать из web.xml данные про сервлет - то приложение стартует и html-ка вызывается (сабмитить, ясное дело, там уже нечего).

Класс компилировал в каталоге C:\Program Files\apache-tomcat-7.0.41\lib\ так: javac -cp servlet-api.jar WelcomeServlet.java

Подскажите пож-та, в чем проблема? Что не так с сервлетом? Не могу что-то нагуглить нужное.
...
Рейтинг: 0 / 0
Tomcat не стратует мое приложение
    #38308235
Vsablin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прочитайте про маппирование сервлетов
<servlet-mapping>
<servlet-name>welcome1</servlet-name>
<url-pattern>welcome1</url-pattern>
</servlet-mapping>

и указывать путь надо http://127.0.0.1:8080/advjhtp1/welcome1
...
Рейтинг: 0 / 0
Tomcat не стратует мое приложение
    #38308791
zbg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
zbg
Гость
Vsablin, простите, но я не понял вас.

Vsablinи указывать путь надо http://127.0.0.1:8080/advjhtp1/welcome1

это где указывать надо? в строке браузера? а зачем, если уже и так ясно, что приложение не запущено?

VsablinПрочитайте про маппирование сервлетов
<servlet-mapping>
<servlet-name>welcome1</servlet-name>
<url-pattern>welcome1</url-pattern>
</servlet-mapping>

у меня в web.xml так и написано, я же привел его тут. или что-то не так?
...
Рейтинг: 0 / 0
Tomcat не стратует мое приложение
    #38308809
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В логах Томката должно быть больше информации, чем просто "Failed to start component".
...
Рейтинг: 0 / 0
Tomcat не стратует мое приложение
    #38308812
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zbg,

Код: xml
1.
<url-pattern>/welcome1</url-pattern>
...
Рейтинг: 0 / 0
Tomcat не стратует мое приложение
    #38308823
zbg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
zbg
Гость
rdm, вот огроменное спасибо! все работает.

ну как знал, что проблема яйца выеденного не стоит. а в книжке, по которой учусь, написано без слэша (((((.

Alexander A. Sak, ну да, там дейтвительно больше написано. например, такое:

Caused by: java.lang.IllegalArgumentException: Invalid <url-pattern> welcome1 in servlet mapping


но я-то сверяюсь с книжкой, а там без слэша.

прикрепил картинку.

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


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