SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Rapport projet de fin d'études licence PFE
Rapport projet de fin d'études licence PFERapport projet de fin d'études licence PFE
Rapport projet de fin d'études licence PFEAhmam Abderrahmane
 
La Projection orthogonale en dessin technique
La Projection orthogonale en dessin techniqueLa Projection orthogonale en dessin technique
La Projection orthogonale en dessin techniquessuser4dbdf2
 
Présentation de lancement de la SAE203 - MMI S2
Présentation de lancement de la SAE203 - MMI S2Présentation de lancement de la SAE203 - MMI S2
Présentation de lancement de la SAE203 - MMI S2JeanLucHusson
 
Exercice de FLE pour enfants sur les transports et les prépositions
Exercice de FLE pour enfants sur les transports et les prépositionsExercice de FLE pour enfants sur les transports et les prépositions
Exercice de FLE pour enfants sur les transports et les prépositionslaetitiachassagne
 
Planning de la semaine du 25 mars au 2 avril 2024
Planning de la semaine du 25 mars au 2 avril 2024Planning de la semaine du 25 mars au 2 avril 2024
Planning de la semaine du 25 mars au 2 avril 2024frizzole
 
Formation M2i - Femmes entrepreneures : soyez actrices du changement
Formation M2i - Femmes entrepreneures : soyez actrices du changementFormation M2i - Femmes entrepreneures : soyez actrices du changement
Formation M2i - Femmes entrepreneures : soyez actrices du changementM2i Formation
 
Semaine de la Passion de Jésus-Christ.pptx
Semaine de la Passion de Jésus-Christ.pptxSemaine de la Passion de Jésus-Christ.pptx
Semaine de la Passion de Jésus-Christ.pptxMartin M Flynn
 

Kürzlich hochgeladen (7)

Rapport projet de fin d'études licence PFE
Rapport projet de fin d'études licence PFERapport projet de fin d'études licence PFE
Rapport projet de fin d'études licence PFE
 
La Projection orthogonale en dessin technique
La Projection orthogonale en dessin techniqueLa Projection orthogonale en dessin technique
La Projection orthogonale en dessin technique
 
Présentation de lancement de la SAE203 - MMI S2
Présentation de lancement de la SAE203 - MMI S2Présentation de lancement de la SAE203 - MMI S2
Présentation de lancement de la SAE203 - MMI S2
 
Exercice de FLE pour enfants sur les transports et les prépositions
Exercice de FLE pour enfants sur les transports et les prépositionsExercice de FLE pour enfants sur les transports et les prépositions
Exercice de FLE pour enfants sur les transports et les prépositions
 
Planning de la semaine du 25 mars au 2 avril 2024
Planning de la semaine du 25 mars au 2 avril 2024Planning de la semaine du 25 mars au 2 avril 2024
Planning de la semaine du 25 mars au 2 avril 2024
 
Formation M2i - Femmes entrepreneures : soyez actrices du changement
Formation M2i - Femmes entrepreneures : soyez actrices du changementFormation M2i - Femmes entrepreneures : soyez actrices du changement
Formation M2i - Femmes entrepreneures : soyez actrices du changement
 
Semaine de la Passion de Jésus-Christ.pptx
Semaine de la Passion de Jésus-Christ.pptxSemaine de la Passion de Jésus-Christ.pptx
Semaine de la Passion de Jésus-Christ.pptx
 

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