2011-07-06 4 views
1

Je suis un novice avec servicemix 4.x. J'ai essayé servicemix 4.4 et servicemix-fusible 4.4 avec les deux j'ai le même problème. J'ai essayé de déployer des échantillons dans le répertoire de déploiement et rien ne se passe. Servicemix s'exécute, je vérifie le journal (tail -f servicemix.log) et il n'y a pas de message sur le déploiement. J'ai essayé de trouver des documents sur le déploiement à chaud sous 4.4 mais je n'ai rien trouvé. Comme je peux me rappeler hotdeploy a travaillé hors de la boîte avec servicemix 3.x, je viens de copier les zips à hotdeploy dir.Servicemix 4.4 & déployer à chaud

Merci,

Hubi

Répondre

1

je crois ServiceMix 4.4 sera chaud déploiement (<servicemix home>/deploy) fichiers de deux types: les faisceaux de OSGi et des ensembles de services JBI. C'est-à-dire, les fichiers jar (et les fichiers jar éclatés) qui contiennent les méta-informations OSGi ou JBI supplémentaires, les fichiers xml OSGI blueprint et les fichiers Spring xml, qu'il suppose être OSGi. ServiceMix 4.4 ne déploiera pas les fichiers vanilla jar car il n'est pas clair comment vous voudriez qu'il les charge - voulez-vous l'emballer comme un paquet OSGi, devinant les importations et les exportations ...

Ce n'est pas clair à partir de votre questionner quels échantillons vous avez des problèmes avec. Un aperçu rapide de la plupart des exemples ServiceMix semble être que la plupart d'entre eux sont des bundles OSGi (Maven packaging == bundle), qui devraient tous être déployés à chaud lors de la copie dans le répertoire de déploiement. Si vous connaissez vos fichiers jar, disons les paquets OSGi, alors je vérifierais la propriété felix.fileinstall.dir du fichier <servicemix home>/etc/org.apache.felix.fileinstall-deploy.cfg pour m'assurer qu'il est configuré pour ramasser à partir du répertoire que vous pensez. Je vérifie également que les services File Installer et Deployer sont installés en cours d'exécution. Ce sont généralement dans les 30 premiers services installés, et faire si vous ne les voyez pas afficher pas sur un osgi:list, vous pouvez essayer

[email protected]> osgi:ls | grep Deployer 

, vérifiez les modifications apportées au fichier etc/startup.properties - quelqu'un peut avoir retiré ces services ...

espoir qui aide,

Scott

FuseSource

+0

Salut, J'ai vérifié les services, les deux m sont sur la liste. felix.fileinstall.dir est aussi bien. J'ai essayé de déployer des échantillons de la distribution de fusible (installation d'origine). J'ai essayé les types osgi et jbi. J'ai réussi à les empaqueter (paquetage mvn) depuis la console et les ai déployé à la main dans le répertoire/deploy mais rien ne se passe selon le journal. – Hubidubi

1

J'utilise apache-servicemix-4.4.1-fuse-01-11 et hotdeploy fonctionne pour moi pour JBI ainsi que des paquets basés sur OSGI (zip pour JBI et jar pour OSGI). Essayez de trouver vos paquets installés en exécutant sur la console karaf:

osgi:list | grep 'YourBundleName' 

si son là tout devrait être ok, vous pouvez installer et faisceaux de désinstaller l'aide de deux autres commandes:

osgi:install yourbundlename 
osgi:uninstall yourbundlename 

Une fois que vous avez votre bundle installé vous pouvez voir la sortie du journal en émettant la commande suivante (fonctionne uniquement sur Fuse ESB à partir de ce que je sais):

log:tail 
Questions connexes