Question

est affiché croix du forum FuseSource et forum servicemmix .

Je ne peux pas travailler dans DOSGi FUSE. Je suis en train de se DOSGi de CXF 1.1 INSTANTANÉ avec la découverte Zookeeper sur FUSE 4.1.0.2. J'utilise aussi Zookeepr 3.2.1.

Tout fonctionne parfaitement sur Felix 2.0.0. Je viens de suivre les instructions sur la page DOSGi Discovery puis installez le noreferrer Découverte de démonstration paquets . Pour DOSGi, je viens d'utiliser le CxF-dosgi-ri-singlebundle distribution-1,1-SNAPSHOT.jar pour DSW et CxF-dosgi-ri-découverte-singlebundle-distribution 1.1-SNAPSHOT.jar pour zookeepr découverte. Puis, quand je commence les faisceaux d'échantillons avec les impl Spécimen sur une machine, je vois la création de noeud dans Zookeeper. Ensuite, je commence à l'exemple de client sur une autre machine et je vois la sortie sur la machine de service. Fonctionne très bien. J'ai un avertissement au sujet d'une erreur xml ignorée parce que certains coudln't XSD se trouve, mais il ne semble pas affecter quoi que ce soit. Oh, je dois aussi installer le faisceau de recueil OSGi premier.

Quand je passe à fusible, je n'ai pas cette chance. Le faisceau de recueil de OSGi est livré avec fusible, donc pas besoin d'installer que. Je devrais être en mesure d'installer le singlebundle dosgi-ri, et le seul faisceau dosgi-ri-découverte, mais cela ne fonctionne pas. Le singlebundle dosgi-ri a toutes sortes de faisceaux se chevauchent avec ServiceMix. Je reçois une erreur sur Port 8081? ou quel que soit le paramètre osgi.http.service est, étant déjà en cours d'utilisation. Apparemment, le singlebundle dosgi-ri est livré avec pax webservice, qui lit la même propriété que le faisceau de service http ServiceMix qui vient avec ServiceMix. Thats quand je passe à la http: //schemas.xmlsoap.org/soap/http . Ok, donc l'enregistrement est vissé et je manque une classe de transport. Eh bien, clairement cela vient de ne pas installer assez de la ri Multimodule parce qu'il a travaillé sur felix. Alors quoi d'autre là-dedans est nécessaire. Le faisceau CxF-minimal lors de l'inspection a la classe manquante causant cette dernière erreur. Donc, j'INSTALL. Essayez de démarrer le faisceau de découverte, mais je me retrouve avec une sorte d'exception corbabroker. Wtf. Dont l'utilisation CORBA dans toutescette? Ensuite, je reviens et défais tout cela et essayer de coller avec les distros singlebundle de ri et ri-découverte, mais juste désactiver le service http ServiceMix. Que les accidents ServiceMix et je ne peux pas redémarrer becauuse les composants CxF JBI finissent avec dépendances non satisfaites. Impair. Je vais simplement ignorer parce que je ne pas utiliser ceux de toute façon, et essayer de commencer mes échantillons. Impossible de démarrer les échantillons, car il dit la jetée ne peut pas démarrer parce que les ports déjà en cours d'utilisation. N'a pas de sens parce que je arrêter le service http ServiceMix déjà. Ensuite, je redémarre la jetée. Travaux? Peut être. Mon service s'enregistre et je peux accéder à l'wsdl en utilisant Firefox, mais aucune inscription dans Zookeeper. Essayez d'arrêter le paquet ri-discovery et redémarrez-le, mais je reçois un NullPointerException. Appparently la ri-découverte jamais réellement démarré en raison de l'une des erreurs mentionnées ci-dessus. Puis j'ai commencé à essayer de démonter le singlebundle ri-découverte et tirer les entrailles. Cela n'a pas fonctionné parce que son intérieur nous, même si certains theres libs apparemment tous nécessaires pourraient faire sans.

Fin de l'histoire. Ne peut pas le faire fonctionner. Quelqu'un d'autre peut le faire fonctionner? Je veux juste courir les échantillons de découverte dans SMX4. Je suis assez sûr que juste un problème de conflit de paquet. Est-ce pas ce que OSGi est censé fixer ??? Cela est pire que juste me dire ce que vous bocaux dépendez et me faire mon installation classpath. Au moins, je finirais obtenir le fonctionnement chose.

Mes prochaines étapes, je pense, sera d'essayer à nouveau avec le ri-Multimodule, juste le DSW et jdom, plus le singlebundle ri-découverte. Alors je vais essayer quelques-uns des faisceaux CxF-fusibles ou quelques-uns des faisceaux CXF-rt pour contourner le problème de transport de savon.

Editer les notes: j'ai besoin plus que montrer les faisceaux DOSGi dans un état actif. Ils ne le font pas en réalité beaucoup jusqu'à ce que vous essayez d'exposer un service à travers eux. Je dois voir plusieurs appareils qui enregistrent des services avec une instance de Zookeeper et d'autres machines qui consomment ces services - tout comme la course Sample DOSGi Discovery.

Je suis en mesure d'obtenir CxF d'exposer l'échantillon de service distribué comme un webservice de savon en utilisant le faisceau CxF minimal mentionné soit en enlevant une partie des faisceaux CXF d'origine et le redémarrage du service de la jetée, et puis commencer le service de l'échantillon. .. ou en installant la buundle minimale CxF, puis commencer mon service, puis immédiatement le paquet minimum désinstaller CxF, puis redémarrer la jetée ... Je pense que ce l'ordre. Aucun de ces derniers ne fonctionneront à partir d'un démarrage propre, et d'avoir à redémarrer les services comme une procédure pour obtenir le fonctionnement DOSGi est tout simplement mauvais. Je ne sais même pas pourquoi l'installation de désinstaller puis ne rien faire -. Il ne faut pas laisser d'objets autour

Était-ce utile?

La solution

Le premier point, en regardant le méga-paquet CXF DOSGi Je pense que cela ne concerne que le piratage rapide n-sale dans une plateforme OSGi nue, essentiellement l'environnement minimal fourni par Equinox et Felix. Il ne sera pas destiné à des environnements plus riches comme FUSE ou ServiceMix que vous entrer en conflit sur les services susceptibles de l'ensemble et la plate-forme, comme vous semblez avoir vu.

J'ai pu obtenir ServiceMix 4.0 pour commencer proprement (ce qui est sous Windows), puis-je à chaud déployé:

  • com.springsource.org.jdom-1.0.0.jar
  • CxF-bundle-minimal-2.2.1.jar
  • CxF-dosgi-ri-découverte locale 1.0.jar
  • cxf.dosgi-ri-dws.cxf-1.0.jar

Utilisation de la console ServiceMix j'ai énuméré tous les paquets et vu que tous les ci-dessus étaient dans l'état Active (comme prévu). J'énuméré les services et les 2 faisceaux CXF DOSGi ont été l'exportation de services, de sorte que semblaient avoir travaillé correctement. Aucune erreur n'a été signalé dans le journal.

Comment connaissez-vous OSGi? ServiceMix semble assez grand et l'apprentissage OSGi, ServiceMix et CXF / DOSGi ensemble ne va pas être facile (à mon avis).

La console fournie n'est pas génial pour les choses OSGi et je vous suggère d'installer les paquets de console Felix Apache pour interface web .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top