powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / новый сервлет с @WebServlet("/someUrl"): может ли Tomcat увидеть его без рестарта ?
4 сообщений из 4, страница 1 из 1
новый сервлет с @WebServlet("/someUrl"): может ли Tomcat увидеть его без рестарта ?
    #38516260
ozzmosis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
здравствуйте.

1. запустил Томкат 7.0.47, он прочитал все классы приложения myApp
2. создал новый сервлет с аннотацией @WebServlet("/sample2"):
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
import javax.servlet.*; 
import javax.servlet.http.*;
import java.io.*; 
import java.text.*;
import java.util.*; 
import javax.servlet.annotation.*;

@WebServlet("/sample2")
public class Simple2 extends HttpServlet {

    private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd_HH:mm:ss.SSS");

    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        response.setContentType("text/html");
        PrintWriter out=response.getWriter();

        out.print("<html><body>");
        out.print("<h2>Hello From Annotated Servlet "+this.getClass().getName()+". Current time = "+sdf.format( System.currentTimeMillis() )+"</h2>");
        out.print("</body></html>");
    }
}


3. в консоли томката - тишина.
4. при попытке обращения к сервлету ( http://localhost:8080/myApp/sample2 ) в браузере лезет ошибка 404 The requested resource is not available.

Можно ли как-то заставить томкат автоматом перечитывать каталог classes и загружать новые сервлеты, которые там появляются ? (т.е. что-то аналогичное действию Context reloadable="true" unloadDelay="300" в context.xml)
...
Рейтинг: 0 / 0
новый сервлет с @WebServlet("/someUrl"): может ли Tomcat увидеть его без рестарта ?
    #38516497
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Согласно доке :
reloadable
Set to true if you want Catalina to monitor classes in /WEB-INF/classes/ and /WEB-INF/lib for changes, and automatically reload the web application if a change is detected. This feature is very useful during application development, but it requires significant runtime overhead and is not recommended for use on deployed production applications . That's why the default setting for this attribute is false. You can use the Manager web application, however, to trigger reloads of deployed applications on demand.Ваш сервлет появляется в файловой системе?
...
Рейтинг: 0 / 0
новый сервлет с @WebServlet("/someUrl"): может ли Tomcat увидеть его без рестарта ?
    #38516542
ozzmosis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,

да, появляется соотв-щий .class, в каталоге tomcat\webapps\myApp\WEB-INF\classes\
Но в консоли томката вот этот хвост:

Код: plaintext
1.
2.
3.
31.12.2013 14:45:06 org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
31.12.2013 14:45:06 org.apache.catalina.startup.Catalina start
INFO: Server startup in 4462 ms

- остается без изменений.
...
Рейтинг: 0 / 0
новый сервлет с @WebServlet("/someUrl"): может ли Tomcat увидеть его без рестарта ?
    #38516556
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ozzmosis,
все работает, проект
http://webfile.ru/2ffdd75b4e5942a2cfef02c1c6ed13be
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / новый сервлет с @WebServlet("/someUrl"): может ли Tomcat увидеть его без рестарта ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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