Порядок запуска OSGi linux vs windows - PullRequest
0 голосов
/ 03 ноября 2010

В настоящее время я развертываю несколько пакетов в режиме равноденствия, используя pax-runner.Пакеты находятся в папке, путь к которой передается бегунку в файле args.У меня проблема в том, что одно и то же развертывание пакетов запускается в Windows в другом порядке, чем в Linux.В windows все нормально, однако в linux пакеты запускаются в случайном порядке.В результате некоторые пакеты указываются в неправильном порядке, что приводит к ошибкам, например, jersey-server запускается раньше, чем jersey-core, поэтому я получаю NPE.Может ли кто-нибудь объяснить, почему это происходит?Нужно ли указывать стартовый порядок для определенных пакетов?

1 Ответ

3 голосов
/ 03 ноября 2010

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

...