2012-09-07 2 views
1

Quelle est la manière la plus rapide de déployer un médiateur de classe sur ESB?wso2 studio de carbone: télécharger un médiateur de classe à ESB

J'ai mon médiateur personnalisé dans éclipse et chaque fois que j'extrait du projet en tant que fichier JAR et le mettre dans « référentiel ESB \ composants \ \ lib » mais il ne commet pas les changements à chaque fois ...

Il semble que ESB utilise toujours une ancienne version de mon médiateur personnalisé.

S'il vous plaît suggérer

EDIT: aussi d'avoir la dernière version déployée que je dois supprimer tous les fichiers dans le dossier « dropins »

Répondre

3

La façon la plus rapide que je suggère (Avec Developer Studio 2.0.1):

  1. Créer le projet médiateur
  2. Création d'un projet et comprennent l'application du projet de carbone médiateur dans le projet C-App comme C artefact App
  3. Exporter le projet C-App et obtenir le fichier CAR
  4. Déployez le fichier CAR dans le dossier C deplopyment-App (/ dépôt/déploiement/serveur/carbonapps)

** Pas besoin de redémarrer le serveur ou supprimer Jars existant dans les composants/lib emplacement ou composants/dropins emplacement

La façon la plus rapide que je suggère (Avec Carbon studio 1.0.14):

  1. Export « projet d'application de carbone » comme CAR
  2. a mis la voiture dans/dépôt/déploiement/serveur/carbonapps

** Pas besoin de redémarrer le serveur ou supprimer Jars existant dans l'emplacement des composants/lib ou des composants/dropins emplacement

** Lorsque vous mettez à jour le médiateur existant, remplacez le fichier CAR existant à l'emplacement dpeloyment C-App avec la nouvelle voiture et redémarrez le serveur

Harshana

+0

J'ai essayé avec Developer Studio 2.0.1 , mais ESB n'utilise pas la version mise à jour, même si "déployé avec succès". J'ai encore besoin de redémarrer – nuvio

+0

Oui. Comme je l'ai mentionné dans mon message lorsque vous mettez à jour un médiateur existant, vous devez redémarrer le serveur. (** Lorsque vous mettez à jour le médiateur existant, remplacez le fichier CAR existant dans l'emplacement C-App dpeloyment par le nouveau CAR et redémarrez le serveur) Ceci est dû à une limitation dans le conteneur Equinox OSGi –

2

Vous pouvez créer votre projet de médiateur personnalisé à l'aide de Developer Studio (anciennement connu sous le nom de studio de carbone) et ensuite inclure votre logique de médiateur dans ce projet de médiateur de classe [1]. Créez ensuite un projet C-App dans Developer Studio qui inclut votre médiateur de classe en tant qu'artefact C-App [2]. Une fois que vous exportez ce projet C-App, vous obtiendrez un fichier CAR qui contient votre médiateur de classe [3]. Une fois que vous déployez ce fichier CAR dans l'ESB, il déploie automatiquement le bundle OSGi Class médiateur dans l'ESB et vous pouvez utiliser le médiateur de classe immédiatement. Lorsque vous mettez à jour la logique du médiateur de classes, vous pouvez réexporter le projet C-App et remplacer simplement le fichier CAR existant dans l'ESB par le nouveau fichier CAR. Ensuite, le bundle OSGi de votre médiateur de classe précédent sera supprimé de l'ESB. Mais en raison d'une limitation de l'implémentation d'Equinox OSGi, vous ne pourrez pas utiliser la nouvelle version du médiateur de classe tant que vous n'aurez pas redémarré le serveur.

Tout ce que vous devez faire est de remplacer le fichier CAR existant par la version plus récente du fichier CAR et de redémarrer le serveur ESB. Le serveur ESB prendra en charge le déploiement du bundle OSGi dans le système.

Depuis que nous avons implémenté le support pour déployer C-App sur Carbon Server via Eclipse [4], vous pouvez également utiliser cette approche. Ce que vous devez faire est d'ajouter le serveur ESB à l'instance Eclipse et de déployer l'application C qui contient le médiateur de classe via Eclipse lui-même. Lorsque vous suivez cette approche, vous pouvez mettre à jour la logique dans le médiateur de classe et redéployer la nouvelle version du fichier CAR sur le serveur via Eclipse [5].

Il est même possible de déboguer votre médiateur de classe dans Developer Studio en suivant le guide de [6].

[1]. http://wso2.org/project/developer-studio/2.0.1/docs/server_extensions_category.html#CustomMediator

[2]. http://wso2.org/project/developer-studio/2.0.1/docs/packaging.html#Distribution

[3]. http://wso2.org/project/developer-studio/2.0.1/docs/testing_deploying_category.html#CarGen

[4]. http://wso2.org/project/developer-studio/2.0.1/docs/testing_deploying_category.html#Deploy

[5]. http://wso2.org/project/developer-studio/2.0.1/docs/testing_deploying_category.html#Redeploy

[6]. http://wso2.org/project/developer-studio/2.0.1/docs/testing_deploying_category.html#debug

Espérons que cela aide!

Harshana

2

La façon la plus rapide que je trouve à ce jour est:

  1. Export "projet d'application de carbone" comme JAR
  2. mettre le pot dans WSO2_ESB \ dépôt composants \ \ lib
  3. supprimer le jar relatif dans WSO2_ESB \ repository \ components \ dropins
  4. redémarrer ESB
Questions connexes