2013-06-11 4 views
0

Je travaille dans Adobe CQ5. J'ai fait mon projet qui ne contient que l'implémentation, et le titre du projet est Web Crawler.Comment activer le bundle OSGI?

Et ce projet est lancé par une classe qui ajoute simplement des graines initiales.

J'ai fait le bundle OSGI de mon projet et je le déploie aussi. Maintenant, ma question est comment puis-je commencer mon paquet, c'est-à-dire, comment puis-je ajouter des graines?

Pour que je lis this link qui me dit de faire classe Activator et mettre votre fonction dans la méthode de démarrage . J'ai fait la même chose. Mais cela ne m'aide pas à courir le paquet.

S'il vous plaît aidez-moi comment puis-je exécuter le lot donné.

Modifier n ° 1

Pouvez-vous me dire comment puis-je faire MANIFEST.MF fichier donné dans le tutoriel donné?

Répondre

2

Pour créer le manifeste, si vous utilisez maven (vous devriez), vous pouvez utiliser le plugin maven bundle. Il va automatiquement générer un fichier manifeste pour vous. Puis, pour déployer et démarrer votre bundle, vous pouvez utiliser le plugin maven-sling, qui peut déployer vos bundles en sling.

Si vous souhaitez activer manuellement votre ensemble, CQ5 fournit une console osgi basée sur le Web. vous pouvez l'activer là. Si cela échoue, il y a probablement une erreur dans la méthode start de la classe activator.

2

Regardez le bndtools tutorial qui est la meilleure façon de vous aider à démarrer avec OSGi

bndtools est un outil convivial basé sur Eclipse. Avec bndtools, vous ne serez pas perdu dans l'enfer du plugin. bndtools vous aidera également à éviter BundleActivators car ce n'était pas une bonne idée, les Services Déclaratifs sont ce que OSGi aurait dû être dès le premier jour. Il vous permet également de tester les bundles sans avoir à redémarrer.

+0

J'ai fait le faisceau et il active également. Maintenant, j'ai trouvé un autre problème. Pouvons-nous faire une petite conversation s'il vous plaît? – devsda

+1

Je pense que cela perd le modèle de Stackoverflow? J'aide pour le grand public, si vous voulez m'engager pour la consultation, vous pouvez trouver mes coordonnées sur mon site Web ... –

+0

Ohk. Je vais poster une autre question pour ça. – devsda

Questions connexes