Я использую Tomcat со средой Spring.Я хочу, чтобы класс вызывался сервером каждые 30 минут.Есть ли хороший способ сделать это в Servlet, Spring или Struts?
Попробуйте это:
http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/scheduling.html
Вы можете создать новый Thread при запуске контейнера, который спит в течение 30 минут, а затем выполняет свое действие.См. здесь для получения информации о прослушивателях контекста.
Thread