Initialiser un projet Java Push CometD




 

 
Dans cet article, je vous montre comment initialiser un projet push Java CometD fonctionnel, prêt pour débuter un développement en java. Il fait suite aux articles Push HTTP avec CometD, et Push HTTP avec CometD la suite dans lesquels je vous ai fait une petite introduction au protocole de Bayeux.

 

Pré-requis

– Eclipse;
– Java installé;
– Maven 3 installé;
– Tomcat 6 installé et fonctionnel.

 

Création du projet

Placez vous dans votre workspace Eclipse, puis tapez la commande maven suivante :

mvn archetype:generate -DarchetypeCatalog=http://cometd.org

Un première question vous est posez :

Choose archetype:
1: http://cometd.org -> org.cometd.archetypes:cometd-archetype-dojo-jetty6 (2.3.1 - CometD archetype for creating a server-side event-driven web application)
2: http://cometd.org -> org.cometd.archetypes:cometd-archetype-jquery-jetty6 (2.3.1 - CometD archetype for creating a server-side event-driven web application)
3: http://cometd.org -> org.cometd.archetypes:cometd-archetype-dojo-jetty7 (2.3.1 - CometD archetype for creating a server-side event-driven web application)
4: http://cometd.org -> org.cometd.archetypes:cometd-archetype-jquery-jetty7 (2.3.1 - CometD archetype for creating a server-side event-driven web application)
5: http://cometd.org -> org.cometd.archetypes:cometd-archetype-spring-jquery-jetty7 (2.3.1 - CometD archetype for creating a server-side event-driven web application)
6: http://cometd.org -> org.cometd.archetypes:cometd-archetype-spring-dojo-jetty7 (2.3.1 - CometD archetype for creating a server-side event-driven web application)
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains):

Il vous est demandé de choisir l’archetype correspondant au projet que vous voulez créer. Dans notre exemple, nous souhaitons réaliser un développement sous Tomcat avec la librairie jQuery. Choisissez l’option 2.

 
Nouvelle question

Define value for property 'groupId': 

Saisissez org.cometd.exemple

 
Nouvelle question

Define value for property 'artifactId':

Saisissez CometdExemple

 
Nouvelle question

Define value for property 'version':  1.0-SNAPSHOT:

Tapez sur le touche Entrée.

 
Nouvelle question

Define value for property 'package':  org.cometd.exemple: :

Tapez sur le touche Entrée.

Pour en savoir plus sur les différents éléments saisis, référez vous à l’article 5 clés pour démarrer avec MAVEN.

[INFO] Using property: cometdVersion = 2.3.1
[INFO] Using property: jettyVersion = 6.1.26
Confirm properties configuration:
groupId: org.cometd.exemple
artifactId: CometdExemple
version: 1.0-SNAPSHOT
package: org.cometd.exemple
cometdVersion: 2.3.1
jettyVersion: 6.1.26
 Y:

Ensuite MAVEN fait un récapitulatif et vous demande de confirmer en tapant sur la touche Entrée.

Le projet est créé: vous devriez avoir dans votre workspace un projet dossier CometdExemple, dossier de votre projet.

 

Préparation du projet pour Eclipse

Le principe est de pouvoir importer le projet sous Eclipse et de rapatrier les dépendances nécessaires à sa bonne exécution, depuis votre dossier d’installation de votre projet, tapez la commande suivante :

mvn eclipse:clean eclipse:eclipse

Si tout se passe correctement, vous devriez avoir un BUILD SUCCESS. Votre projet est prêt à être importer sous Eclipse.

 

Déploiement de notre projet

Toujours depuis votre dossier projet (CometdExemple, pour générer le war de notre projet, tapez la commande suivante:

mvn package

Pour ceux qui veulent en savoir plus sur le déploiement sous Tomcat, référez vous à l’article Déployer un fichier war sous Tomcat.

Si tout se passe correctement, vous devriez avoir un BUILD SUCCESS. Votre projet est prêt à être déployer sous Tomcat.
Dans le dossier target de votre projet, vous devriez avoir le fichier war à déployer sous Tomcat : CometdExemple-1.0-SNAPSHOT.war.

Pour le déployer, placer le fichier war dans le dossier webapps de votre dossier d’installation de Tomcat. Si ce n’est pas déjà fait, démarrez Tomcat.

 

Test de notre projet

Rendez-vous sur votre navigateur préféré et tapez l’url suivant :

http://localhost:8080/CometdExemple-1.0-SNAPSHOT/

Vous devriez voir afficher l’écran suivant :


cometdInit

 

Conclusion

Le projet est fonctionnel, vous pouvez commencer vos développements CometD. N’hésitez pas un me faire un retour, par le biais des commentaires, cela me permettra de l’améliorer.

 

Posté dans javaTaggé cometd, long polling, polling, protocole de bayeux, push, push http, push java  |  1 commentaire

Une réponse à "Initialiser un projet Java Push CometD"

Répondre

*