Servicemix 4.4 и горячее развертывание - PullRequest
1 голос
/ 06 июля 2011

Я новичок с servicemix 4.x.Я пробовал servicemix 4.4 и servicemix-fuse 4.4 с обоими, у меня та же проблема.Я попытался развернуть образцы в директории размещения, и ничего не происходит.Servicemix запускается, я проверяю журнал (tail -f servicemix.log), и сообщения о развертывании отсутствуют.Я пытался найти несколько документов о горячем развертывании под 4.4, но ничего не смог найти.Как я помню, hotdeploy работал из коробки с servicemix 3.x, я просто скопировал zip в каталог hotdeploy.

Спасибо,

Хуби

Ответы [ 2 ]

1 голос
/ 14 декабря 2011

Я использую apache-servicemix-4.4.1-fuse-01-11, и hotdeploy для меня работает для JBI, а также для пакетов на основе OSGI (zip для JBI и jar для OSGI). Попробуйте найти установленные пакеты, запустив консоль karaf:

osgi:list | grep 'YourBundleName'

если все в порядке, вы можете устанавливать и удалять пакеты, используя две другие команды:

osgi:install yourbundlename
osgi:uninstall yourbundlename

После того, как вы установили свой пакет, вы можете увидеть вывод журнала, выполнив следующую команду (работает только на Fuse ESB из того, что я знаю):

log:tail
1 голос
/ 06 июля 2011

Я полагаю, что ServiceMix 4.4 будет оперативно развертывать (<servicemix home>/deploy) файлы двух типов: пакеты OSGi и сборки служб JBI.Это jar-файлы (и jar-файлы в разобранном виде), которые содержат дополнительную метаинформацию OSGi или JBI, xml-файлы чертежей OSGI и xml-файлы Spring, которые, как предполагается, являются OSGi.ServiceMix 4.4 не будет развертывать файлы vanilla jar, так как неясно, как бы вы хотели, чтобы он их загружал, - хотите ли вы, чтобы он был упакован в пакет OSGi, предполагая при импорте и экспорте ...

Не ясноиз вашего вопроса, с какими образцами у вас проблемы.Беглый взгляд на большинство примеров ServiceMix показывает, что большинство из них - это пакеты OSGi (Maven package == bundle), которые все должны быть развернуты в горячем режиме при копировании в каталог deploy.

Если вы знаете, что ваши файлы JARскажем, OSGi связывает, тогда я бы проверил свойство felix.fileinstall.dir файла <servicemix home>/etc/org.apache.felix.fileinstall-deploy.cfg, чтобы убедиться, что оно настроено на выбор из каталога, который вы считаете.Я бы также проверил, что службы File Installer и Deployer установлены в работающем режиме.Как правило, они находятся в пределах первых 30 установленных служб и не отображаются на osgi:list, поэтому вы можете попробовать

karaf@root> osgi:ls | grep Deployer

Если вы их не видите, проверьте наличие изменений на etc/startup.propertiesфайл - кто-то, возможно, удалил эти службы ...

Надеюсь, это поможет,

Скотт

FuseSource

...