Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запустить Quartz в Tomcat 6.0 
:(
    Опции темы
Devorior
Дата 2.6.2009, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 559
Регистрация: 1.8.2002
Где: Обнинск

Репутация: 1
Всего: 3



Искал по сабжу, но конкретного ничего не нашел.
Работаю с JBoss, у Quartz прописан JNDI_NAME через которую идет запуск планировщиков. Пытался сделать аналогичное в Томкате, не получается.

Кто-нибудь может скинуть пример настройки JNDI для Quartz в Tomcat 6.0?
Настройки задач берутся не из базы, а из конфиг файла quartz-jobs.xml

Заранее спасибо
PM MAIL ICQ   Вверх
tux
Дата 2.6.2009, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 74
Всего: 132



Что именно в Quartz прописывается? Если Quartz подкладывает планировщики в JNDI для того чтобы потом их оттуда получить, то в Томкате JNDI-сервис - read-only и покласть туда что-то можно только из конфигов самого Томката. 
PM MAIL Skype GTalk Jabber YIM   Вверх
Devorior
Дата 2.6.2009, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 559
Регистрация: 1.8.2002
Где: Обнинск

Репутация: 1
Всего: 3



Вызов кварца идет следущим образом:

Код

public org.quartz.Scheduler getQuartzScheduler() {
        try {
            Context ctx = new InitialContext();

            quartzScheduler = (org.quartz.Scheduler) ctx.lookup(JNDI_NAME);

            ctx.close();
        }
        catch (NamingException e) {
            log.warn("Naming Exception: " + e.toString());
        }

        return quartzScheduler;
    }


где JNDI_NAME прописана в файле quartz-service.xml находящимся в jboss/server/default/deploy

В quartz-service.xml есть запись:
    <!--
      JNDI name for locating Scheduler, "Quartz" is default.
    -->
    <!--
    <attribute name="JndiName">Quartz</attribute>
    -->

Я так понял, что в Томкате достаточно будет прописать JNDI name потому как при запуске приложения ругается именно на его отсутствие.
PM MAIL ICQ   Вверх
tux
Дата 2.6.2009, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 74
Всего: 132



Собственно, здесь подробности - http://tomcat.apache.org/tomcat-6.0-doc/jn...rces-howto.html. Фабрику для создания планировщика видимо придется имплементить самостоятельно, в Томкате ничего такого нет. В конце статьи есть пример как это сделать. Прописывается ресурс планировщика в server.xml если разворачиваемое приложение описывается там либо в context.xml.

Это сообщение отредактировал(а) tux - 2.6.2009, 16:41
PM MAIL Skype GTalk Jabber YIM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.1189 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.