Класс таймера, используемый веб-сервисом axis2 - PullRequest
0 голосов
/ 03 декабря 2009

У нас есть веб-сервис axis2, который планирует работу с помощью Timer. Класс, который выполняется при запуске заданий, обрабатывает сложные типы данных, определенные в пакете веб-сервиса. Когда я его развернул и запустил, я получил исключение «класс не найден», поэтому я проверил, упаковав файл класса типа данных и поместив его в каталог $ tomcat_home / lib, и это устранило ошибку.

Есть ли возможность выполнить запланированное задание, не помещая тип данных в папку lib? Каким-то образом указать объекту Timer, где найти этот тип данных ...?

Спасибо, PJ

1 Ответ

0 голосов
/ 03 декабря 2009

В Tomcat у каждого веб-приложения есть свой загрузчик классов. Похоже, ваш таймер не запускается из того же веб-приложения.

Если вы запустите таймер из своего собственного веб-приложения, такого как init () или contextInitialized (), вы сможете поместить класс в свою собственную войну.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...