SlideShare une entreprise Scribd logo
1  sur  21
Télécharger pour lire hors ligne
Création d’un service web avec NetBeans 5.5 et SJAS 9



               Création d’un service web avec NetBeans 5.5 et SJAS 9

Sommaire

1.    Présentation .........................................................................................................................................................2
2.    Création d’un service web avec NetBeans ..........................................................................................................2
   2.1.     Création d’une application Web ..................................................................................................................2
   2.2.     Création du service web ..............................................................................................................................4
   2.3.     Ajout d’une méthode au service web ..........................................................................................................6
3.    Génération des javadocs .....................................................................................................................................7
4.    Déploiement sur le serveur d’application installé avec NetBeans .......................................................................8
   4.1.     Déploiement à partir de NetBeans ..............................................................................................................8
   4.2.     Test du service web à partir de NetBeans ..................................................................................................8
5.    Utilisation du service Web créé ..........................................................................................................................10
   5.1.     Serveur d’application .................................................................................................................................10
   5.2.     Création d’un nouveau projet client ...........................................................................................................11
   5.3.     Intégration du fichier WSDL dans NetBeans.............................................................................................13
   5.4.     Utilisation du service web dans l’application de test .................................................................................15
6.    Déploiement sur un serveur d’application autonome.........................................................................................17




         BTS iris - Lycée Eiffel - Armentières                              Page 1 sur 21                                                         04/03/2008
Création d’un service web avec NetBeans 5.5 et SJAS 9


1. Présentation
L’objectif de ce document est d’expliquer la création et l’utilisation d’un service web avec NetBeans 5.5 en
respectant la norme JAX-WS 2.0.



2. Création d’un service web avec NetBeans
    2.1. Création d’une application Web
    Objectifs : Mise en place du container web du serveur d’application (SJAS). Il contiendra le site web JSP par
    défaut (non utilisé dans notre exemple) et nous allons y intégrer un service web.

    File > New Project > Web > Web Application




    Choisissez le serveur d’application sur lequel devra être déployé le service web : Sun Java System Application
    Server 9 (SJSAS) et Java EE 5.




      BTS iris - Lycée Eiffel - Armentières        Page 2 sur 21                                   04/03/2008
Création d’un service web avec NetBeans 5.5 et SJAS 9




   Aucun Frameworks de sélectionné pour le moment.




   Cliquez sur Finish.

   NetBeans créé une application web contenant déjà une page index.jsp :




      BTS iris - Lycée Eiffel - Armentières    Page 3 sur 21               04/03/2008
Création d’un service web avec NetBeans 5.5 et SJAS 9




   2.2. Création du service web
   Clic droit sur le projet > New > File/Folder > Web Services > Web Service




      BTS iris - Lycée Eiffel - Armentières     Page 4 sur 21                  04/03/2008
Création d’un service web avec NetBeans 5.5 et SJAS 9


   Entrez le nom du service web : « WebServiceIris1 »
   Entrez le nom du package dans lequel doit être créé les classes du service web : « com.iris »

   Remarque : Pas de doublon de nom du service web sur le même serveur d’applications




   Cliquez sur Finish




   Après la création du service web, NetBeans signale une erreur sur la classe WebServiceIris1 tant qu’aucune
   méthode n’a été créée.




      BTS iris - Lycée Eiffel - Armentières      Page 5 sur 21                                     04/03/2008
Création d’un service web avec NetBeans 5.5 et SJAS 9


   2.3. Ajout d’une méthode au service web
   Dans l’onglet projects > Dossier Web Services > Clic droit > Add Operation




   Ajoutez la méthode direBonjour() en respectant l’écran suivant :




   Voici le code généré avec les annotations « web services » commençant par le caractère @ (spécifications du
   package javax.jws de Java EE 5)



      BTS iris - Lycée Eiffel - Armentières      Page 6 sur 21                               04/03/2008
Création d’un service web avec NetBeans 5.5 et SJAS 9




                @WebMethod
                public String direBonjour(@WebParam(name = "prmNom") String prmNom) {
                    // TODO implement operation
                    return null;
            }


   Ajoutez le code suivant à la méthode :


                @WebMethod
                public String direBonjour(@WebParam(name = "prmNom") String prmNom) {
                    String s = "" ;
                    s = "Bonjour " + prmNom ;
                    return s ;
                }




3. Génération des javadocs
   Pour respecter la norme de création des services web, il faut générer les javadocs du projet.

   Clic droit sur le projet > Generate Javadocs for project




      BTS iris - Lycée Eiffel - Armentières        Page 7 sur 21                                   04/03/2008
Création d’un service web avec NetBeans 5.5 et SJAS 9




4. Déploiement sur le serveur d’application installé avec NetBeans
   4.1. Déploiement à partir de NetBeans
   Clic droit sur le projet > Deploy Project


   4.2. Test du service web à partir de NetBeans
   Dans l’onglet « Projects » > Clic droit sur le service web « WebServiceIris1 » > Test Web Service




      BTS iris - Lycée Eiffel - Armentières      Page 8 sur 21                                  04/03/2008
Création d’un service web avec NetBeans 5.5 et SJAS 9




   Ce test ouvre une page web qui permet d’appeler la méthode du service web et de récupérer l’adresse du
   fichier WSDL (utilisé par les clients du web service)




                                                        Clic droit sur le lien > copier le raccourci :
                                                        Adresse du fichier WSDL =
                                                        http://localhost:8080/WebAppIris/WebServiceIris1Ser
                                                        vice?WSDL



   Entrez un texte dans la zone de texte et cliquez sur le bouton « direBonjour ». Vous devez obtenir le résultat
   suivant :




      BTS iris - Lycée Eiffel - Armentières       Page 9 sur 21                                   04/03/2008
Création d’un service web avec NetBeans 5.5 et SJAS 9




   Le service web est maintenant opérationnel.


5. Utilisation du service Web créé
   5.1. Serveur d’application
   Vérifiez que le serveur d’application utilisé par le service web est bien démarré.
   Dans NetBeans > Onglet Runtime > Clic droit sur « Sun Java System Application Server 9 » > Start




      BTS iris - Lycée Eiffel - Armentières      Page 10 sur 21                              04/03/2008
Création d’un service web avec NetBeans 5.5 et SJAS 9




   5.2. Création d’un nouveau projet client
   File > New Project > General > Java Application




   Décochez « Create Main Class »




      BTS iris - Lycée Eiffel - Armentières    Page 11 sur 21   04/03/2008
Création d’un service web avec NetBeans 5.5 et SJAS 9




   Création d’une fiche graphique JFrame :

   Clic droit sur le projet > New > File/Folder > Java GUI Forms > JFrame Form




   Donnez un nom à la classe : ClassJFrame
   Créez en même temps le package « pqtest »
   Cliquez sur Finish

   Sélection du nouveau JFrame comme classe principale du projet :
   Clic droit sur le projet > Properties > Run >Main Class = « pqtest.ClassJFrame »




      BTS iris - Lycée Eiffel - Armentières     Page 12 sur 21                        04/03/2008
Création d’un service web avec NetBeans 5.5 et SJAS 9



   Création des composants de l’IHM (affichage en mode « Design ») :
   En cliquant – glissant de la palette vers la JFrame, créez les composants suivants :




                                                                                jTextFieldNom


                                                                                jButton1


                                                                                jLabelReponse




   Remarque : les composants graphiques de la JFrame sont tous créés dans la méthode initComponents().
   Cette méthode n’est pas modifiable à partir du code source, NetBeans ne présente pas son code directement,
   il est replié dans l’éditeur de code source.



   5.3. Intégration du fichier WSDL dans NetBeans
   Clic droit sur le projet > New > File / Folder > Web Services > Web Service Client




      BTS iris - Lycée Eiffel - Armentières      Page 13 sur 21                                 04/03/2008
Création d’un service web avec NetBeans 5.5 et SJAS 9




   Remplir le champ « WSDL URL » avec l’adresse du fichier WSDL récupéré précédemment
   Remplir le champ « Package » avec pqtAccesWebServiceIris1
   Cliquez sur Finish




      BTS iris - Lycée Eiffel - Armentières   Page 14 sur 21                            04/03/2008
Création d’un service web avec NetBeans 5.5 et SJAS 9



   NetBeans génère le paquetage pqtAccesWebServiceIris1. Les classes générées se situent dans le dossier
   WebServiceIris1AppliTestbuildclassespqtAccesWebServiceIris1.
   Les classes générées lors de l’importation sont les suivantes :




   Les méthodes du service web sont visibles dans l’inspecteur de projet dans le dossier « Web Service
   References ».




   5.4. Utilisation du service web dans l’application de test
   Création de l’évènement « onClick » sur le bouton JButton1 :
   Dans l’affichage Design, clic droit sur le bouton JButton1 > Events > Mouse > mouseClicked

   L’appel de la méthode direBonjour() du service web peut se faire de deux façons :
           Cliquer – glisser la méthode à partir de l’inspecteur de projets vers le code souce
           Clic droit dans le code > Web Service Client Resources > Call web Service Operation > Selectionnez
           la méthode direBonjour() > OK




      BTS iris - Lycée Eiffel - Armentières     Page 15 sur 21                                  04/03/2008
Création d’un service web avec NetBeans 5.5 et SJAS 9




   Voilà le code généré :

           private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {


                try { // Call Web Service Operation
                    pqtAccesWebServiceIris1.WebServiceIris1Service service = new
                          pqtAccesWebServiceIris1.WebServiceIris1Service();
                    pqtAccesWebServiceIris1.WebServiceIris1 port =
                          service.getWebServiceIris1Port();
                    // TODO initialize WS operation arguments here
                    java.lang.String prmNom = "";
                    // TODO process result here
                    java.lang.String result = port.direBonjour(prmNom);
                    System.out.println("Result = "+result);
                } catch (Exception ex) {
                    // TODO handle custom exceptions here
                }

           }




   Remarque : par souci de lisibilité, nous avons supprimé le nom du paquetage pqtAccesWebServiceIris1
   devant chaque objet et nous avons importé le paquetage au début du code source :
   import pqtAccesWebServiceIris1.* ;

   Modifiez le code pour prendre en compte les éléments de l’interface graphique :




      BTS iris - Lycée Eiffel - Armentières     Page 16 sur 21                         04/03/2008
Création d’un service web avec NetBeans 5.5 et SJAS 9


            private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {


                try { // Call Web Service Operation
                    WebServiceIris1Service service = new WebServiceIris1Service();
                    WebServiceIris1 port = service.getWebServiceIris1Port();
                    // TODO initialize WS operation arguments here
                    String nom = jTextFieldNom.getText();
                    // TODO process result here
                    jLabelReponse.setText(port.direBonjour(nom)) ;
                } catch (Exception ex) {
                    // TODO handle custom exceptions here
                }

           }




    Remarque : Pour insérer automatiquement la gestion des exceptions : clic droit sur la ligne > Surround with
    Try-catch (génère aussi les importations de packages nécessaires)

    Capture d’écran en fonctionnement :




6. Déploiement sur un serveur d’application autonome
Notre serveur d’application de déploiement se trouve sur la machine distante 192.168.0.60.
Dans un navigateur web, il faut se connecter sur le port 4848 pour accéder à l’interface d’administration du serveur
d’application SJAS 9 :




      BTS iris - Lycée Eiffel - Armentières       Page 17 sur 21                                  04/03/2008
Création d’un service web avec NetBeans 5.5 et SJAS 9




La configuration par défaut du serveur d’application est la suivante :
            User Name = admin
            Password = adminadmin
            Domaine par défaut = domain1

Cliquez sur Applications > Web Applications > Deploy




      BTS iris - Lycée Eiffel - Armentières        Page 18 sur 21        04/03/2008
Création d’un service web avec NetBeans 5.5 et SJAS 9




Il faut transférer sur le serveur d’application le fichier WAR du projet « WebAppIris » :
Cliquez sur Parcourir pour sélectionner dans le dossier NetBeans du projet du service web :
WebAppIrisdistWebAppIris.war




      BTS iris - Lycée Eiffel - Armentières      Page 19 sur 21                               04/03/2008
Création d’un service web avec NetBeans 5.5 et SJAS 9



Cliquez sur Next




Cliquez sur Finish et vérifier le résultat :




       BTS iris - Lycée Eiffel - Armentières   Page 20 sur 21   04/03/2008
Création d’un service web avec NetBeans 5.5 et SJAS 9




7. Utilisation du service web déployé sur le serveur distant




      BTS iris - Lycée Eiffel - Armentières   Page 21 sur 21   04/03/2008

Contenu connexe

En vedette

Hymnes orphiques (traduction leconte de lisle) - http://www.projethomere.com
Hymnes orphiques (traduction leconte de lisle) - http://www.projethomere.comHymnes orphiques (traduction leconte de lisle) - http://www.projethomere.com
Hymnes orphiques (traduction leconte de lisle) - http://www.projethomere.comHélène Kémiktsi
 
PhD Presentation
PhD PresentationPhD Presentation
PhD Presentationtmorel
 
Wie liest man als Laie medizinische Fachliteratur?
Wie liest man als Laie medizinische Fachliteratur? Wie liest man als Laie medizinische Fachliteratur?
Wie liest man als Laie medizinische Fachliteratur? jangeissler
 
Keynote change 2013
Keynote change 2013Keynote change 2013
Keynote change 2013rbschange
 
Ruby on Rails - Part 1
Ruby on Rails - Part 1Ruby on Rails - Part 1
Ruby on Rails - Part 1Hugo DG
 
Herramientas Tecnológicas 1
Herramientas Tecnológicas 1Herramientas Tecnológicas 1
Herramientas Tecnológicas 1vanesahgar
 
Tome 5 : Développement économique
Tome 5 : Développement économiqueTome 5 : Développement économique
Tome 5 : Développement économiqueparoles d'élus
 
Best of mensuel bowers & wilkins - septembre 2011
Best of mensuel bowers & wilkins - septembre 2011Best of mensuel bowers & wilkins - septembre 2011
Best of mensuel bowers & wilkins - septembre 2011B&W Group France
 
Deutsch crowndfunding
Deutsch crowndfundingDeutsch crowndfunding
Deutsch crowndfundingedelweis999
 
Post-formation : les meilleures pratiques de gestion-EL Hassan Zine Eddine-Na...
Post-formation : les meilleures pratiques de gestion-EL Hassan Zine Eddine-Na...Post-formation : les meilleures pratiques de gestion-EL Hassan Zine Eddine-Na...
Post-formation : les meilleures pratiques de gestion-EL Hassan Zine Eddine-Na...Nabil Gharib
 
Industrialisation de la vidéo accessible sur le web
Industrialisation de la vidéo accessible sur le webIndustrialisation de la vidéo accessible sur le web
Industrialisation de la vidéo accessible sur le webJean-Philippe Simonnet
 

En vedette (20)

Hymnes orphiques (traduction leconte de lisle) - http://www.projethomere.com
Hymnes orphiques (traduction leconte de lisle) - http://www.projethomere.comHymnes orphiques (traduction leconte de lisle) - http://www.projethomere.com
Hymnes orphiques (traduction leconte de lisle) - http://www.projethomere.com
 
Perú y sus maravillas
Perú y sus maravillasPerú y sus maravillas
Perú y sus maravillas
 
Formato proyecto
Formato proyectoFormato proyecto
Formato proyecto
 
PhD Presentation
PhD PresentationPhD Presentation
PhD Presentation
 
Wie liest man als Laie medizinische Fachliteratur?
Wie liest man als Laie medizinische Fachliteratur? Wie liest man als Laie medizinische Fachliteratur?
Wie liest man als Laie medizinische Fachliteratur?
 
Keynote change 2013
Keynote change 2013Keynote change 2013
Keynote change 2013
 
Ruby on Rails - Part 1
Ruby on Rails - Part 1Ruby on Rails - Part 1
Ruby on Rails - Part 1
 
Herramientas Tecnológicas 1
Herramientas Tecnológicas 1Herramientas Tecnológicas 1
Herramientas Tecnológicas 1
 
Tome 5 : Développement économique
Tome 5 : Développement économiqueTome 5 : Développement économique
Tome 5 : Développement économique
 
Best of mensuel bowers & wilkins - septembre 2011
Best of mensuel bowers & wilkins - septembre 2011Best of mensuel bowers & wilkins - septembre 2011
Best of mensuel bowers & wilkins - septembre 2011
 
Présentation Réseau
Présentation RéseauPrésentation Réseau
Présentation Réseau
 
Deutsch crowndfunding
Deutsch crowndfundingDeutsch crowndfunding
Deutsch crowndfunding
 
Paymentday Vorstellung 2013
Paymentday Vorstellung 2013Paymentday Vorstellung 2013
Paymentday Vorstellung 2013
 
Ein Unternehmen schaffen
Ein Unternehmen schaffenEin Unternehmen schaffen
Ein Unternehmen schaffen
 
Post-formation : les meilleures pratiques de gestion-EL Hassan Zine Eddine-Na...
Post-formation : les meilleures pratiques de gestion-EL Hassan Zine Eddine-Na...Post-formation : les meilleures pratiques de gestion-EL Hassan Zine Eddine-Na...
Post-formation : les meilleures pratiques de gestion-EL Hassan Zine Eddine-Na...
 
Los virus
Los virusLos virus
Los virus
 
Projet Carrières (IS)
Projet Carrières (IS)Projet Carrières (IS)
Projet Carrières (IS)
 
Infographies FFTélécoms - étude Greenwich
Infographies FFTélécoms - étude GreenwichInfographies FFTélécoms - étude Greenwich
Infographies FFTélécoms - étude Greenwich
 
Industrialisation de la vidéo accessible sur le web
Industrialisation de la vidéo accessible sur le webIndustrialisation de la vidéo accessible sur le web
Industrialisation de la vidéo accessible sur le web
 
Infographies FFTélécoms - étude Greenwich
Infographies FFTélécoms - étude GreenwichInfographies FFTélécoms - étude Greenwich
Infographies FFTélécoms - étude Greenwich
 

Similaire à Creation servicewebjavaee

Tp1 - WS avec JAXWS
Tp1 - WS avec JAXWSTp1 - WS avec JAXWS
Tp1 - WS avec JAXWSLilia Sfaxi
 
Architecture java j2 ee a partager
Architecture java j2 ee a partagerArchitecture java j2 ee a partager
Architecture java j2 ee a partageraliagadir
 
eServices-Tp2: bpel
eServices-Tp2: bpeleServices-Tp2: bpel
eServices-Tp2: bpelLilia Sfaxi
 
M10557 formation-introduction-au-developpement-web-avec-visual-studio-2010
M10557 formation-introduction-au-developpement-web-avec-visual-studio-2010M10557 formation-introduction-au-developpement-web-avec-visual-studio-2010
M10557 formation-introduction-au-developpement-web-avec-visual-studio-2010CERTyou Formation
 
alphorm.com - Formation Développez des applications Web avec ASP.NET MVC 4(70...
alphorm.com - Formation Développez des applications Web avec ASP.NET MVC 4(70...alphorm.com - Formation Développez des applications Web avec ASP.NET MVC 4(70...
alphorm.com - Formation Développez des applications Web avec ASP.NET MVC 4(70...Alphorm
 
Windows phone 7 sync application sur Azure, création d'application offline re...
Windows phone 7 sync application sur Azure, création d'application offline re...Windows phone 7 sync application sur Azure, création d'application offline re...
Windows phone 7 sync application sur Azure, création d'application offline re...Microsoft Décideurs IT
 
Module 8 programmation avancée d'asp.net
Module 8   programmation avancée d'asp.netModule 8   programmation avancée d'asp.net
Module 8 programmation avancée d'asp.netMohammed Amine Mostefai
 
Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Nazih Heni
 
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs WebUne visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs WebFrédéric Harper
 

Similaire à Creation servicewebjavaee (20)

Tp1 - WS avec JAXWS
Tp1 - WS avec JAXWSTp1 - WS avec JAXWS
Tp1 - WS avec JAXWS
 
Architecture java j2 ee a partager
Architecture java j2 ee a partagerArchitecture java j2 ee a partager
Architecture java j2 ee a partager
 
Séquence1.pptx
Séquence1.pptxSéquence1.pptx
Séquence1.pptx
 
Apprendre J2EE
Apprendre J2EEApprendre J2EE
Apprendre J2EE
 
eServices-Tp2: bpel
eServices-Tp2: bpeleServices-Tp2: bpel
eServices-Tp2: bpel
 
Tutoriel web service
Tutoriel  web serviceTutoriel  web service
Tutoriel web service
 
Ejb3 1-server-setup fr
Ejb3 1-server-setup frEjb3 1-server-setup fr
Ejb3 1-server-setup fr
 
spring-boot-fr.pdf
spring-boot-fr.pdfspring-boot-fr.pdf
spring-boot-fr.pdf
 
Initiation à ASP.NET 4.0
Initiation à ASP.NET 4.0Initiation à ASP.NET 4.0
Initiation à ASP.NET 4.0
 
M10557 formation-introduction-au-developpement-web-avec-visual-studio-2010
M10557 formation-introduction-au-developpement-web-avec-visual-studio-2010M10557 formation-introduction-au-developpement-web-avec-visual-studio-2010
M10557 formation-introduction-au-developpement-web-avec-visual-studio-2010
 
Axis2 services fr
Axis2 services frAxis2 services fr
Axis2 services fr
 
Cours jee 1
Cours jee 1Cours jee 1
Cours jee 1
 
alphorm.com - Formation Développez des applications Web avec ASP.NET MVC 4(70...
alphorm.com - Formation Développez des applications Web avec ASP.NET MVC 4(70...alphorm.com - Formation Développez des applications Web avec ASP.NET MVC 4(70...
alphorm.com - Formation Développez des applications Web avec ASP.NET MVC 4(70...
 
ASP_NET_complet.pdf
ASP_NET_complet.pdfASP_NET_complet.pdf
ASP_NET_complet.pdf
 
Windows phone 7 sync application sur Azure, création d'application offline re...
Windows phone 7 sync application sur Azure, création d'application offline re...Windows phone 7 sync application sur Azure, création d'application offline re...
Windows phone 7 sync application sur Azure, création d'application offline re...
 
Starter Kits
Starter KitsStarter Kits
Starter Kits
 
Module 8 programmation avancée d'asp.net
Module 8   programmation avancée d'asp.netModule 8   programmation avancée d'asp.net
Module 8 programmation avancée d'asp.net
 
Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"
 
VueJS.pptx
VueJS.pptxVueJS.pptx
VueJS.pptx
 
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs WebUne visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
 

Dernier

MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptssusercbaa22
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptssusercbaa22
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxpopzair
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptxMalikaIdseaid1
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxssuserbd075f
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptxSAID MASHATE
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipM2i Formation
 
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdfMICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdfssuser40e112
 
présentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurprésentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurdinaelchaine
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxssusercbaa22
 
Grammaire pour les élèves de la 6ème.doc
Grammaire pour les élèves de la  6ème.docGrammaire pour les élèves de la  6ème.doc
Grammaire pour les élèves de la 6ème.docKarimKhrifech
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 

Dernier (20)

MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.ppt
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptx
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptx
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadership
 
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdfMICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
 
présentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurprésentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteur
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
 
Grammaire pour les élèves de la 6ème.doc
Grammaire pour les élèves de la  6ème.docGrammaire pour les élèves de la  6ème.doc
Grammaire pour les élèves de la 6ème.doc
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 

Creation servicewebjavaee

  • 1. Création d’un service web avec NetBeans 5.5 et SJAS 9 Création d’un service web avec NetBeans 5.5 et SJAS 9 Sommaire 1. Présentation .........................................................................................................................................................2 2. Création d’un service web avec NetBeans ..........................................................................................................2 2.1. Création d’une application Web ..................................................................................................................2 2.2. Création du service web ..............................................................................................................................4 2.3. Ajout d’une méthode au service web ..........................................................................................................6 3. Génération des javadocs .....................................................................................................................................7 4. Déploiement sur le serveur d’application installé avec NetBeans .......................................................................8 4.1. Déploiement à partir de NetBeans ..............................................................................................................8 4.2. Test du service web à partir de NetBeans ..................................................................................................8 5. Utilisation du service Web créé ..........................................................................................................................10 5.1. Serveur d’application .................................................................................................................................10 5.2. Création d’un nouveau projet client ...........................................................................................................11 5.3. Intégration du fichier WSDL dans NetBeans.............................................................................................13 5.4. Utilisation du service web dans l’application de test .................................................................................15 6. Déploiement sur un serveur d’application autonome.........................................................................................17 BTS iris - Lycée Eiffel - Armentières Page 1 sur 21 04/03/2008
  • 2. Création d’un service web avec NetBeans 5.5 et SJAS 9 1. Présentation L’objectif de ce document est d’expliquer la création et l’utilisation d’un service web avec NetBeans 5.5 en respectant la norme JAX-WS 2.0. 2. Création d’un service web avec NetBeans 2.1. Création d’une application Web Objectifs : Mise en place du container web du serveur d’application (SJAS). Il contiendra le site web JSP par défaut (non utilisé dans notre exemple) et nous allons y intégrer un service web. File > New Project > Web > Web Application Choisissez le serveur d’application sur lequel devra être déployé le service web : Sun Java System Application Server 9 (SJSAS) et Java EE 5. BTS iris - Lycée Eiffel - Armentières Page 2 sur 21 04/03/2008
  • 3. Création d’un service web avec NetBeans 5.5 et SJAS 9 Aucun Frameworks de sélectionné pour le moment. Cliquez sur Finish. NetBeans créé une application web contenant déjà une page index.jsp : BTS iris - Lycée Eiffel - Armentières Page 3 sur 21 04/03/2008
  • 4. Création d’un service web avec NetBeans 5.5 et SJAS 9 2.2. Création du service web Clic droit sur le projet > New > File/Folder > Web Services > Web Service BTS iris - Lycée Eiffel - Armentières Page 4 sur 21 04/03/2008
  • 5. Création d’un service web avec NetBeans 5.5 et SJAS 9 Entrez le nom du service web : « WebServiceIris1 » Entrez le nom du package dans lequel doit être créé les classes du service web : « com.iris » Remarque : Pas de doublon de nom du service web sur le même serveur d’applications Cliquez sur Finish Après la création du service web, NetBeans signale une erreur sur la classe WebServiceIris1 tant qu’aucune méthode n’a été créée. BTS iris - Lycée Eiffel - Armentières Page 5 sur 21 04/03/2008
  • 6. Création d’un service web avec NetBeans 5.5 et SJAS 9 2.3. Ajout d’une méthode au service web Dans l’onglet projects > Dossier Web Services > Clic droit > Add Operation Ajoutez la méthode direBonjour() en respectant l’écran suivant : Voici le code généré avec les annotations « web services » commençant par le caractère @ (spécifications du package javax.jws de Java EE 5) BTS iris - Lycée Eiffel - Armentières Page 6 sur 21 04/03/2008
  • 7. Création d’un service web avec NetBeans 5.5 et SJAS 9 @WebMethod public String direBonjour(@WebParam(name = "prmNom") String prmNom) { // TODO implement operation return null; } Ajoutez le code suivant à la méthode : @WebMethod public String direBonjour(@WebParam(name = "prmNom") String prmNom) { String s = "" ; s = "Bonjour " + prmNom ; return s ; } 3. Génération des javadocs Pour respecter la norme de création des services web, il faut générer les javadocs du projet. Clic droit sur le projet > Generate Javadocs for project BTS iris - Lycée Eiffel - Armentières Page 7 sur 21 04/03/2008
  • 8. Création d’un service web avec NetBeans 5.5 et SJAS 9 4. Déploiement sur le serveur d’application installé avec NetBeans 4.1. Déploiement à partir de NetBeans Clic droit sur le projet > Deploy Project 4.2. Test du service web à partir de NetBeans Dans l’onglet « Projects » > Clic droit sur le service web « WebServiceIris1 » > Test Web Service BTS iris - Lycée Eiffel - Armentières Page 8 sur 21 04/03/2008
  • 9. Création d’un service web avec NetBeans 5.5 et SJAS 9 Ce test ouvre une page web qui permet d’appeler la méthode du service web et de récupérer l’adresse du fichier WSDL (utilisé par les clients du web service) Clic droit sur le lien > copier le raccourci : Adresse du fichier WSDL = http://localhost:8080/WebAppIris/WebServiceIris1Ser vice?WSDL Entrez un texte dans la zone de texte et cliquez sur le bouton « direBonjour ». Vous devez obtenir le résultat suivant : BTS iris - Lycée Eiffel - Armentières Page 9 sur 21 04/03/2008
  • 10. Création d’un service web avec NetBeans 5.5 et SJAS 9 Le service web est maintenant opérationnel. 5. Utilisation du service Web créé 5.1. Serveur d’application Vérifiez que le serveur d’application utilisé par le service web est bien démarré. Dans NetBeans > Onglet Runtime > Clic droit sur « Sun Java System Application Server 9 » > Start BTS iris - Lycée Eiffel - Armentières Page 10 sur 21 04/03/2008
  • 11. Création d’un service web avec NetBeans 5.5 et SJAS 9 5.2. Création d’un nouveau projet client File > New Project > General > Java Application Décochez « Create Main Class » BTS iris - Lycée Eiffel - Armentières Page 11 sur 21 04/03/2008
  • 12. Création d’un service web avec NetBeans 5.5 et SJAS 9 Création d’une fiche graphique JFrame : Clic droit sur le projet > New > File/Folder > Java GUI Forms > JFrame Form Donnez un nom à la classe : ClassJFrame Créez en même temps le package « pqtest » Cliquez sur Finish Sélection du nouveau JFrame comme classe principale du projet : Clic droit sur le projet > Properties > Run >Main Class = « pqtest.ClassJFrame » BTS iris - Lycée Eiffel - Armentières Page 12 sur 21 04/03/2008
  • 13. Création d’un service web avec NetBeans 5.5 et SJAS 9 Création des composants de l’IHM (affichage en mode « Design ») : En cliquant – glissant de la palette vers la JFrame, créez les composants suivants : jTextFieldNom jButton1 jLabelReponse Remarque : les composants graphiques de la JFrame sont tous créés dans la méthode initComponents(). Cette méthode n’est pas modifiable à partir du code source, NetBeans ne présente pas son code directement, il est replié dans l’éditeur de code source. 5.3. Intégration du fichier WSDL dans NetBeans Clic droit sur le projet > New > File / Folder > Web Services > Web Service Client BTS iris - Lycée Eiffel - Armentières Page 13 sur 21 04/03/2008
  • 14. Création d’un service web avec NetBeans 5.5 et SJAS 9 Remplir le champ « WSDL URL » avec l’adresse du fichier WSDL récupéré précédemment Remplir le champ « Package » avec pqtAccesWebServiceIris1 Cliquez sur Finish BTS iris - Lycée Eiffel - Armentières Page 14 sur 21 04/03/2008
  • 15. Création d’un service web avec NetBeans 5.5 et SJAS 9 NetBeans génère le paquetage pqtAccesWebServiceIris1. Les classes générées se situent dans le dossier WebServiceIris1AppliTestbuildclassespqtAccesWebServiceIris1. Les classes générées lors de l’importation sont les suivantes : Les méthodes du service web sont visibles dans l’inspecteur de projet dans le dossier « Web Service References ». 5.4. Utilisation du service web dans l’application de test Création de l’évènement « onClick » sur le bouton JButton1 : Dans l’affichage Design, clic droit sur le bouton JButton1 > Events > Mouse > mouseClicked L’appel de la méthode direBonjour() du service web peut se faire de deux façons : Cliquer – glisser la méthode à partir de l’inspecteur de projets vers le code souce Clic droit dans le code > Web Service Client Resources > Call web Service Operation > Selectionnez la méthode direBonjour() > OK BTS iris - Lycée Eiffel - Armentières Page 15 sur 21 04/03/2008
  • 16. Création d’un service web avec NetBeans 5.5 et SJAS 9 Voilà le code généré : private void jButton1MouseClicked(java.awt.event.MouseEvent evt) { try { // Call Web Service Operation pqtAccesWebServiceIris1.WebServiceIris1Service service = new pqtAccesWebServiceIris1.WebServiceIris1Service(); pqtAccesWebServiceIris1.WebServiceIris1 port = service.getWebServiceIris1Port(); // TODO initialize WS operation arguments here java.lang.String prmNom = ""; // TODO process result here java.lang.String result = port.direBonjour(prmNom); System.out.println("Result = "+result); } catch (Exception ex) { // TODO handle custom exceptions here } } Remarque : par souci de lisibilité, nous avons supprimé le nom du paquetage pqtAccesWebServiceIris1 devant chaque objet et nous avons importé le paquetage au début du code source : import pqtAccesWebServiceIris1.* ; Modifiez le code pour prendre en compte les éléments de l’interface graphique : BTS iris - Lycée Eiffel - Armentières Page 16 sur 21 04/03/2008
  • 17. Création d’un service web avec NetBeans 5.5 et SJAS 9 private void jButton1MouseClicked(java.awt.event.MouseEvent evt) { try { // Call Web Service Operation WebServiceIris1Service service = new WebServiceIris1Service(); WebServiceIris1 port = service.getWebServiceIris1Port(); // TODO initialize WS operation arguments here String nom = jTextFieldNom.getText(); // TODO process result here jLabelReponse.setText(port.direBonjour(nom)) ; } catch (Exception ex) { // TODO handle custom exceptions here } } Remarque : Pour insérer automatiquement la gestion des exceptions : clic droit sur la ligne > Surround with Try-catch (génère aussi les importations de packages nécessaires) Capture d’écran en fonctionnement : 6. Déploiement sur un serveur d’application autonome Notre serveur d’application de déploiement se trouve sur la machine distante 192.168.0.60. Dans un navigateur web, il faut se connecter sur le port 4848 pour accéder à l’interface d’administration du serveur d’application SJAS 9 : BTS iris - Lycée Eiffel - Armentières Page 17 sur 21 04/03/2008
  • 18. Création d’un service web avec NetBeans 5.5 et SJAS 9 La configuration par défaut du serveur d’application est la suivante : User Name = admin Password = adminadmin Domaine par défaut = domain1 Cliquez sur Applications > Web Applications > Deploy BTS iris - Lycée Eiffel - Armentières Page 18 sur 21 04/03/2008
  • 19. Création d’un service web avec NetBeans 5.5 et SJAS 9 Il faut transférer sur le serveur d’application le fichier WAR du projet « WebAppIris » : Cliquez sur Parcourir pour sélectionner dans le dossier NetBeans du projet du service web : WebAppIrisdistWebAppIris.war BTS iris - Lycée Eiffel - Armentières Page 19 sur 21 04/03/2008
  • 20. Création d’un service web avec NetBeans 5.5 et SJAS 9 Cliquez sur Next Cliquez sur Finish et vérifier le résultat : BTS iris - Lycée Eiffel - Armentières Page 20 sur 21 04/03/2008
  • 21. Création d’un service web avec NetBeans 5.5 et SJAS 9 7. Utilisation du service web déployé sur le serveur distant BTS iris - Lycée Eiffel - Armentières Page 21 sur 21 04/03/2008