Table des Matières. Qu'est ce qu'un service Web

Dimension: px
Commencer à balayer dès la page:

Download "Table des Matières. Qu'est ce qu'un service Web"

Transcription

1 Table des Matières Etendre les Applications J2EE avec des Services Web... 1 Qu'est ce qu'un service Web... 1 Consommation de services Web existant... 2 Implémentation d'un service web dans une application web... 6 Création de Services Web depuis un WSDL Types de Service Web Implémentation des Services Web dans un Module EJB Test des services Web Ajout d'un Gestionnaire de Message à un service Web Etendre les Applications J2EE avec des Services Web Dans les sections suivantes, vous allez apprendre combien il est facile de créer et d'ajouter des services Web à des applications J2EE (aussi bien des Applications Web que des Modules EJB) et comment les publier pour qu'ils puissent être utilisés par d'autres applications et testés depuis l'edi. Qu'est ce qu'un service Web L'organisation W3C définit un service Web comme ceci: "Un service Wev est un système logiciel identifié par une URI dont les interfaces publiques et les bindings sont définis et décrits dans un XML. Sa définition peut être découverte par d'autres systèmes logiciels. Ces systèmes peuvent alors intéragir avec le service Web d'une manière prescrite par sa définition, en utilisant des messages basés sur XML transportés par les protocoles Internets." L'implémentation d'un service Web peut être fait dans n'importe quel language, et un service Web peut être également accédé par différentes plateformes, puisque les messages sont basés sur XML. La plateforme J2EE 1.4 a spécifié la création de services Web pour les applications Web (Web Tier Based) et les Modules EJB. L'EDI NetBeans 4.1 supporte la création de services Web selon le JSR 109 dans les Applications J2EE, ainsi que la consommation de services Web publiés, dans les Applications J2EE. Les services Web permettent aux Applications d'exposer des opérations Business aux autres Applications, sans se préoccuper de leur implémentation. Cela est possible par l'utilisation des standards suivants: XML, le Common markup language pour la communication Les fournisseurs de services, qui rendent les services disponibles, et les utilisateurs de services, qui utilisent les services, communiquent entre eux par des Messages XML. SOAP, le Common message format pour l'échange d'information Ces messages XML suivent un format bien défini. Simple Object Access Protocol (SOAP) fournit un format de message commun pour les services Web. WSDL, le Common service specification formats En plus du SOAP et du XML, il devait y avoir un format commun que tous les fournisseurs de services Guide Pratique EDI NetBeans, Extension d'applications J2EE avec des Services Web, 1

2 pouvaient utiliser pour spécifier les détails de leurs services, comme le type du service, les paramètres du service, comment accéder au service,.... Par exemple, Web services Description Language (WSDL) fournit des services Web avec des formats de spécification commun. Consommation de services Web existant Pour qu'il soit utilisable par d'autres applications, un service Web doit publier un fichier WSDL. Cela peut être fait via un répertoire UDDI, ou en exposant le fichier WSDL dans un emplacement connu et identifé par une URL. C'est ce fichier WSDL qui est utilisé par l'application pour construire les atrifacts nécessaires. L'assistant Web service Client de l'edi NetBeans 4.1 automatise le processus de création et met à jour les fichiers de descripteur de déploiement avec les éléments <service-ref> appropriés, le système de génération (pour générer les stubs client). Choisissez ce assistant appelé ose Web service Client dans la liste des éléments new depuis le menu contextuel d'un Projet Web application: Cet assistant vous permet de reprendre un fichier WSDL, soit depuis l'url d'un service qui tourne, ou depuis votre répertoire local. Assurez-vous de définir un nom de paquetage pour les interfaces générés qui seront utilisés par le code de votre utilisateur pour accéder et intéragir avec ce service Web. Deux types de Guide Pratique EDI NetBeans, Extension d'applications J2EE avec des Services Web, 2

3 clients de service Web peuvent être générés: JSR-109 (services Web Enterprise). Étend la JSR-101 en définissant le packaging de services Web dans des modules J2EE standards, incluant un nouveau descripteur de déployement, et définissant des services Web qui sont implémentés en tant que session beans ou servlettes. C'est le moyen recommendé et portable (via la spécification J2EE 1.4). JSR-101 (JAX-RPC). Définit le mapping de WSDL en Java et vice versa. Il définit également une API cliente pour invoquer un service Web distant et un runtime environment sur le serveur pour accueillir un service Web. Cliquez sur le bouton Finish. Dans la fenêtre Project, vous devriez maintenant voir un nouveau noeud logique sous le noeud Web Services References. Explorez les enfants de ce noeud: pour chaque opération de service Web définie dans le fichier WSDL, l'edi montre un noeud qui a ce nom d'opération, et un menu contextuel qui vous permet de tester cette opération directement dans l'edi, sans écrire une seule ligne de code. L'entrée Web service Reference nécessaire dans le web.xml pour cette application Web a été correctement mise à jour, ce qui vous permet d'utiliser ce service Web soit depuis une serlvette ou depuis une classe utilitaire qui se situe dans votre application Web. Guide Pratique EDI NetBeans, Extension d'applications J2EE avec des Services Web, 3

4 <service-ref> <service-ref-name>service/sforceservice</service-ref-name> <service-interface>com.acme.sforceservice</service-interface> <wsdl-file>web-inf/wsdl/enterprise.wsdl</wsdl-file> <jaxrpc-mapping-file>web-inf/wsdl/enterprise-mapping.xml</jaxrpcmapping-file> <port-component-ref> <service-endpoint-interface>com.acme.soap</service-endpointinterface> </port-component-ref> </service-ref> Bien que, la plupart du temps, l'edi va sélectionner correctement les options de l'outil wscompile, vous pouvez contrôler pleinement l'outil wscompile utilisé pour la génération du clde client depuis le fichier WSDL via la vue Proprerties du projet, dans le noeud Web services->web services Client. Par exemple, vous pouvez modifier les flags Optimized, Verbose Operation ou Debug. Maintenant, vous désirez appeler une opération de ce service Web dans votre code Java. Sélectionnez l'emplacement dans votre code source Java où vous désirez insérer du code, et choisissez dans le menu contextuel l'entrée Web services Client Resources---> Call Web service Operation. Guide Pratique EDI NetBeans, Extension d'applications J2EE avec des Services Web, 4

5 Sélectionnez l'opération que vous désirez invoquer, et voyez le nouveau code que l'edi à rajouté dans votre fichier Java: try { getnamefinderwebservicerpcport().namefindersearch( //TODO enter operation arguments */); catch(java.rmi.remoteexception ex) { // TODO handle remote exception ainsi que quelques méthodes privées fait le Web service Reference lookup depuis l'initialcontext, et l'accesseur au RCP Port pour l'opération sélectionnée: private unknown.namefinderwebservice getnamefinderwebservice() { unknown.namefinderwebservice namefinderwebservice = null; try { javax.naming.initialcontext ic = new javax.naming.initialcontext(); namefinderwebservice = (unknown.namefinderwebservice) ic.lookup("java:comp/env/service/namefinderwebservice"); catch(javax.naming.namingexception ex) { // TODO handle JNDI naming exception Guide Pratique EDI NetBeans, Extension d'applications J2EE avec des Services Web, 5

6 return namefinderwebservice; private unknown.namefinderwebservicerpc getnamefinderwebservicerpcport() { unknown.namefinderwebservicerpc namefinderwebservicerpcport = null; try { namefinderwebservicerpcport = getnamefinderwebservice(). getnamefinderwebservicerpcport(); catch(javax.xml.rpc.serviceexception ex) { // TODO handle service exception return namefinderwebservicerpcport; Notez les commentaires // TODO dans le code rajouté: vous pouvez tracer facilement ce que vous, en tant que développeur, devez rajouter pour finaliser votre application. NetBeans IDE Tip Use the TODO manager Tool from the IDE Tools menu item to search for all the TODOs in your code. NetBeans J2EE wizards always add some TODO statements so that you can quickly find in the Java source code the areas you need, as a business logic developer to complete. Implémentation d'un service web dans une application web Dans l'edi, vous pouvez créer un service Web en implémentant un fichier WSDL existant, en exposant du code existant, ou en créant from scratch. L'EDI génère les informations de déployement dans les descripteurs de déployement, le code Java nécessaire qui décrit ce service Web (l'implémentation par défaut, l'interface Service End Point également appelée SEI, et une cible de compilation dans le script Ant.) Une façon simple de créer un service Web est de démarrer de rien. Dans un projet Web application, choisissez le modèle New Web service.... Spécifiez un nom, et un paquetage Java (évitez le paquetage par défaut, qui n'a pas de nom), et choisissez l'option From scratch, et cliquez sur le bouton Finish. Guide Pratique EDI NetBeans, Extension d'applications J2EE avec des Services Web, 6

7 Un nouveau service Web sans opérations, est rajouté à votre projet. Vous pouvez voir un noeud logique représentat ce nouveau composant dans le noeud Web Services dans la la fenêtre Projects. Un nouvelle entrée servlet est rajouté dans le web.xml ainsu qu'une entrée webservice-description dans les fichiers de descriptions webservices (similaires au fichier web.xml). Généralement, vous ne devrez pas du tout vous souciez de ces entrées qui sont automatiquement maintenues à jour par l'edi lorsque cela est nécessaire. En tant que développeur, la vue logiquen sera celle que vous utiliserez le plus. Elle synthétise les détails d'implémentation d'un service Web (c'est-à-dire sa classe d'implémentation et son SEI (Service Endpoint Interface), et permet: d'explorer les opérations existantes, d'ajouter de nouvelles opérations au service Web, de l'enregistrer dans le registre qui vous permettra de le tester depuis l'edi, et de configurer les possibles classes de Web services Message Handler qui pourraient y être associées. Guide Pratique EDI NetBeans, Extension d'applications J2EE avec des Services Web, 7

8 Choisissez le menu Add Operation (soit depuis le menu contextuel du noeud de ce service Web dans la fenêtre Project ou dans l'éditeur de Source Java pour ce Guide Pratique EDI NetBeans, Extension d'applications J2EE avec des Services Web, 8

9 service Web). Vous pouvez configurer la liste des paramètres pour cette opération ainsi que le type de retour et les exceptions possibles: L'opération est rajoutée à la classe Java implémentant le service Web. L'EDI a automatiquement synchronisé l'interface Service End Point (SEI), ce qui vous permet de ne vous concentrez que sur le développement du contenu de la méthode de l'opération. Guide Pratique EDI NetBeans, Extension d'applications J2EE avec des Services Web, 9

10 Maintenant que le service Web a été rajouté à votre application Web J2EE, vous n'avez plus qu'à appeler l'action Build ou Deploy pour lancer le processus de génération Ant qui va invoquer l'outil wscompile avec les paramètres corrects. L'application Web sera paquetagée en tant que fichier WAR et déployée sur le serveur défini pour ce projet. init: deps-module-jar: deps-ear-jar: deps-jar: library-inclusion-in-archive: library-inclusion-in-manifest: Copying 2 files to C:\Documents and Settings\ludo\WebApplication29\build\web wscompile-init: NewWebService_wscompile: command line: wscompile C:\j2sdk1.4.2_06\jre\bin\java.exe -classpath "C:\j2sdk1.4.2_06\lib\tools.jar;C:\Sun\AppServer81ur1\lib\j2ee.jar;C:\S un\appserver81ur1\lib\saaj-api.jar;c:\sun\appserver81ur1\lib\saajimpl.jar;c:\sun\appserver81ur1\lib\jaxrpcapi.jar;c:\sun\appserver81ur1\lib\jaxrpc-impl.jar;c:\documents and Settings\ludo\WebApplication29\build\web\WEB-INF\classes" com.sun.xml.rpc.tools.wscompile.main -d "C:\Documents and Settings\ludo\WebApplication29\build\generated\wssrc" -features :documentliteral -gen:server -keep -mapping "C:\Documents and Settings\ludo\WebApplication29\build\web\WEB-INF\wsdl\NewWebServicemapping.xml" -nd "C:\Documents and Settings\ludo\WebApplication29\build\web\WEB-INF\wsdl" -verbose -Xprintstacktrace "C:\Documents and Settings\ludo\WebApplication29\src\java\com\acme\NewWebServiceconfig.xml" [creating model: NewWebService] [creating service: NewWebService] [creating port: com.acme.newwebservicesei] [creating operation: getvalidation] [CustomClassGenerator: generating JavaClass for: getvalidation] [CustomClassGenerator: generating JavaClass for: getvalidationresponse] [LiteralObjectSerializerGenerator: writing serializer/deserializer for: getvalidation] [LiteralObjectSerializerGenerator: writing serializer/deserializer for: getvalidationresponse] [SerializerRegistryGenerator: creating serializer registry: com.acme.newwebservice_serializerregistry] compile: compile-jsps: Building jar: C:\Documents and Settings\ludo\WebApplication29\dist\WebApplication29.war do-dist: dist: run-deploy: Starting server Sun Java System Application Server 8 C:\Sun\AppServer81ur1\bin\asadmin.bat start-domain --domaindir C:\Sun\AppServer81ur1\domains\ domain1 Distributing C:\Documents and Settings\ludo\WebApplication29\dist\WebApplication29.war to [localhost:4848_server] deployment started : 0% Deployment of application WebApplication29 completed successfully Guide Pratique EDI NetBeans, Extension d'applications J2EE avec des Services Web, 10

11 Enable of WebApplication29in target server completed successfully run-display-browser: Browsing: run: BUILD SUCCESSFUL (total time: 12 seconds) Vous pouvez interroger l'application Web qui a été déployée et qui s'exécute pour avoir le fichier WSDL publié pour ce service Web. Dans notre cas, : Votre service Web est maintenant disponible à tout un chacun et publiée de façon à ce que d'autres applications (des applications J2EE, des applications.net ou même des applications J2ME ) peuvent inter-agir avec ces opérations. Création de Services Web depuis un WSDL Vous pouvez également créer un service web depuis un document WSDL. Un scénario typique de quand cela est nécessaire est lorsque des partenaires business formulent la façon dont ils vont communiquer en services web. Le contrat devrait être le WSDL, dans lequel ils vont se mettre Guide Pratique EDI NetBeans, Extension d'applications J2EE avec des Services Web, 11

12 d'accord sur les données et messages qu'ils vont s'échanger ainsi que comment ces messages seront envoyés et reçus. Ce WSDL est alors utilisé pour implémenter le service web. Les éléments d'un document WSDL peut être catégorisé en parties abstraites et concrete. Les éléments types, message, et porttype définissent les données qui forment les messages envoyés et reçus par les services web et leur clients, ainsi que les opérations qui vont utiliser ces messages. Ces sections constituent la portion abstraite du WSDL. Les éléments binding et service décrivent les protocoles et mécanismes de transport qui seront utilisés pour envoyer et recevoir des messages, ainsi que les adresses réelles de l'extremité. Cela est considéré comme étant la portion concrète du WSDL. Lors de la création d'un service Web depuis le WDSL dans NetBeans, un nouveau WSDL est créé et packagé avec le service Web. La portion abstraite du WDSL original est copiée telle quelle dans le nouveau. La portion concrète du WDSL original est normalisée pour le binding SOAP over HTTP, une recherche dans le WSDL de la première occurrence de ce binding est effectuée. Si elle est trouvée, elle est copiée dans le nouvel WSDL. Sinon, un binding SOAP/HTTP est créé pour le premier porttype définit dans le WSDL original. Donc, le service Web créé depuis un WSDL dans NetBeans n'aura toujours exactement qu'un binding SOAP, et un port de service correspondant à ce binding. L'élément de service qui est ajouté sera nommé selon le nom du service Web spécifié dans l'assistant, remplacant l'élément du service dans le WSDL original. Pour créer un service Web depuis un WSDL, sélectionnez le bouton "From Local WSDL File" ou "From WSDL URL" dans l'assistant, dépendant de l'emplacement du document WSDL. Lorsque le service Web est créé, les classes pour l'interface Service End Point (SEI) et le bean d'implémentation seront créées. Ces classes vont contenir toutes les opérations décrites dans le WSDL. La classe bean d'implémentation sera affichée dans l'éditeur de Source, et vous pourrez alors introduire du code pour implémenter ces opérations. Si le WSDL décrit des opérations qui utilisent des types complexes, les classes pour ces types (connus comme value types) sont également générés pour que vous puissiez les utiliser dans votre code d'implémentation. Du fait que c'est le document WSDL qui gouverne l'interface au service Web, vous ne pouvez pas ajouter de nouvelles opérations aux services Web qui sont créés depuis un WSDL, puisque ces opérations ne seront pas reportées dans le WSDL. Notez que les WSDL qui important d'autres WSDL ne sont pas supportés par ces fonctionnalités. Types de Service Web Par défaut, NetBeans crée des services Web "document/literal". Cela réfere à la façon dont le message SOAP est envoyé sur le réseau et est exprimé dans la partie SOAP binding du WSDL. La nomenclature "document/literal" vient de la façon dont les messages SOAP sont décrit dans la partie SOAP binding d'un document WSDL, nommé par ses attributs "style" et "use". L'attribut style referre au formatage du message SOAP. Cela referre basiquement à ce que le corps du SOAP contiendra lorsqu'il sera envoyé sur le réseau. Il y a deux façons de formatter un message SOAP, rpc ou document. Lorsque le stype est rpc, le contenu du corps SOAP est dicté par les règles de la spécification SOAP. C'est à dire que le premier élément est nommé après l'opération, et ses enfants sont interprétés comme les paramètres de la méthode appelée. L'extremité interpretera cela comme une représentation XML d'un appel de méthode (c'est-à-dire un remote procedure call). De l'autre coté, si l'attribut style est document, le corps du SOAP consiste en un XML arbitraire, qui n'est contraint par aucune règle et peut contenir n'importe quoi sur lequel les deux parties (émetteur et récepteur) se sont entendues. L'attribut use décrit comment les données sont converties entre le XML et les objets, c'est à dire comment ils seront sérialisé en XML. Guide Pratique EDI NetBeans, Extension d'applications J2EE avec des Services Web, 12

13 Si l'attribut use est encoded, cela signifie que les règles pour encoder/décoder les données sont dictées par certaines règles d'encodage, dont la plus courante est l'encodage SOAP spécifié dans la spécification SOAP. La Section 5 de la spécification SOAP définit comment les données devraient être sérialisées en XML. Les services Web ou les clients voient ces données sous la forme d'objets. Si l'attribut use est literal, les règles d'encodage des données sont dictées par un schéma XML. Il n'y a pas de règles d'encodage et le service Web ou le client voit les données sous la forme d'un XML. Ici, le développeur fait le travail de parsing du XML pour rechercher les données nécessaire. Donc, document/literal est typiquement utilisé pour l'échange de documents business tandis que rpc/encoded est typiquement utilisé pour invoquer des objets distants. Pour cette raison, document/literal est préféré à rpc/encoded parce que dans document/literal, le développeur a le contrôle totale sur les messages qui seront échangé. Le profile WS-I Basic, qui est une spécification pour l'interopérabilité de services Web ne supporte pas les services Web de type rpc/encoded. Voici la liste des avantages des services Web document/literal sur rpc/encoded : Formattage des Document/literal est plus inter-opérable que rpc/encoded car le style de formatage rpc tend à lier les messages à la structure du langage de programmation. Les services Web Document/literal supporte mieux la montée en charge que rpc/encoded du faut de la surcharge de travail effectué dans le marshalling/unmarshalling des données rpc. Les services Web Document-centric se prêtent mieux à la validation des documents échangés. Cela est plus difficile à faire dans les services de style rpc. Implémentation des Services Web dans un Module EJB Pour implémenter un service Web dans un module EJB, vous utiliserez un assistant de service Web similaire à celui décrit pour l'application Web. La plupart des artifacts qui sont créés et des entrées dans le descripteur de déployement qui sont rajoutés au module sont similaires à ceux dans l'application Web. Vous suivrez la même procédure pour ajouter des gestionnaires de message SOAP ainsi que pour les configurer dans les services Web. Une différence significative est l'implémentation du bean d'un service Web dans un module EJB. Le JST 109 requiert que les services Web soient implémentés dans un module EJB en tant que stateless Session beans. Donc, l'implémentation des opérations de service Web dans un module EJB est contenu dans la classe Session bean. Le descripteur de déployement du module aura une entrée stateless session bean, mais cela déclarera une endpoint interface au lieu d'un Local interface ou Remote Interface. Aussi, un service Web dans un module EJB n'a pas de home interface. Une fois que vous avez créé un service web dans un module EJB, vous verrez le noeud logique du service Web dans la fenêtre Projects. Le code source que vous allez manipuler est la classe d'implémentation du stateless session bean. L'expérience du développeur est completement similaire au développement d'un service Web avec une application Web. Guide Pratique EDI NetBeans, Extension d'applications J2EE avec des Services Web, 13

14 Dans le noeud Source Packages, vous pouvez voir la classe Bean du service ainsi que le Service Endpoint Interface (SEI), et le fichier de configuration XML du service. Test des services Web L'EDI NetBeans a un Environnement de Test intégré pour la publication de services Web, soit créés par vous et déployé dans une application Web ou une application J2EE, ou publiée à l'extérieur. Tout ce dont vous avez besoin est d'accéder au fichier WSDL pour ce service Web. Ensuite, utilisez l'outil Web services Registry depuis la fenêtre Runtime de l'edi, via le noeud Web services : Utilisez le menu contextuel de ce noeud et choisissez l'action Add Web service, Guide Pratique EDI NetBeans, Extension d'applications J2EE avec des Services Web, 14

15 pour activer l'assistant qui demandera après un fichier WSDL (que ce soit une URL ou un fichier local). Une fois le bouton Add cliqué, les opérations du service sont disponibles en tant que noeud dans le registre et vous pouvez utiliser pour chacune des opérations l'entrée du menu contextuel Test Operation. Ce assistant vous permet d'introduire tous les Paramètres d'entrée pour cette opération. Lorsque vous avez introduit les valeurs correctes pour les paramètres d'entrée, sélectionnez le bouton Submit : l'opération du service Web est appelée, et les paramètres output sont affichés dans l'aire Result. Guide Pratique EDI NetBeans, Extension d'applications J2EE avec des Services Web, 15

16 Ajout d'un Gestionnaire de Message à un service Web NetBeans simplifie le développement de services Web J2EE et de clients parce qu'il détache les développeurs de l'application des messages SOAP qui en résultent. Au lieu d'écrire du code pour concevoir et parser des messages SOAP, les développeurs d'application implémentent principalement les méthodes du service et les invoquent depuis des clients distants. Cependant, il y a des moments où vous désirez ajouter des fonctionnalités aux applications de services Web sans avoir à modifier le code du service web ou du client. Par exemple, vous pourriez vouloir encrypter les appels distants au niveau des messages SOAP. Le gestionnaire de message SOAP fournit le mécanisme pour rajouter une telle fonctionnalité sans devoir modifier la logique métier. Les Handlers accomplissent cela en interceptant les messages SOAP qui s'échangent entre le client et le service. Un handler de message SOAP est une instance stateless qui accede aux messages SOAP représentant des requêtes RPC, des réponses ou des fautes. Liés aux extremités du service, les handlers vous permet de processer les messages SOAP et d'étendre la fonctionnalité du service. Pour une extrêmité de service donné, un ou plusieurs handlers peut résider sur le serveur et le client. Une requête SOAP est handled comme ceci: Guide Pratique EDI NetBeans, Extension d'applications J2EE avec des Services Web, 16

17 Le client handler est invoquée avant que la requête SOAP ne soit envoyée vers le serveur. Le service handler est invoquée avant que la requête SOAP ne soit dispatchée vers le service endpoint. Une réponse SOAP est traitée dans cet ordre: Le service handler est invoquée avant que la réponse SOAP ne soit renvoyée au client. Le client handler est invoquée avant que la réponse SOAP ne soit transformée en une méthode Java retournée et passée au programme client. Pour créer un Message Handler sur une application Web dans NetBeans, choisissez l'assistant appelé Message Handler : Le nouveau fichier Java contient le code central du message handler. Une méthode intéressante ici est handlerequest(messagecontext context) qui est appelée avant le message SOAP ne soit dispatchée au l'autre extrémité. La classe handler générée fournit une implémentation par défaut de cette méthode (comme exemple) qui affiche le contenu du corps SOAP plus quelques informations de date. Notez que le paramètre MessageContext fournit un contexte en obtenant le message SOAP transmis. Vous pouvez alors utilser l'api SAAJ (SOAP with Attachments API for Java) pour accéder et manipuler le message SOAP. Une autre méthode, handleresponse(messagecontext context) est appelée avant que le message de réponse ne soit renvoyé à l'appelant. Cette méthode, ainsi que Guide Pratique EDI NetBeans, Extension d'applications J2EE avec des Services Web, 17

18 handlefault ne fournit qu'une implémentation par défaut et c'est à vous, le développeur, d'en fournir une autre. package com.acme; import import import import import import import import import import import javax.xml.rpc.handler.messagecontext; javax.xml.rpc.handler.handlerinfo; javax.xml.rpc.handler.soap.soapmessagecontext; javax.xml.namespace.qname; javax.xml.soap.soapelement; javax.xml.soap.soapmessage; javax.xml.soap.soappart; javax.xml.soap.soapenvelope; javax.xml.soap.soapheader; javax.xml.soap.soapbody; java.util.date; public class NewMessageHandler extends javax.xml.rpc.handler.generichandler { // TODO Change and enhance the handle methods to suit individual needs. private QName[] headers; public void init(handlerinfo config) { headers = config.getheaders(); public javax.xml.namespace.qname[] getheaders() { return headers; // Currently prints out the contents of the SOAP body plus some date information. public boolean handlerequest(messagecontext context) { try{ SOAPMessageContext smc = (SOAPMessageContext) context; SOAPMessage msg = smc.getmessage(); SOAPPart sp = msg.getsoappart(); SOAPEnvelope se = sp.getenvelope(); SOAPHeader shd = se.getheader(); SOAPBody sb = se.getbody(); java.util.iterator childelems = sb.getchildelements(); SOAPElement child; StringBuffer message = new StringBuffer(); while (childelems.hasnext()) { child = (SOAPElement) childelems.next(); message.append(new Date().toString() + "--"); formlogmessage(child, message); System.out.println("Log message: " + message.tostring()); catch(exception e){ e.printstacktrace(); return true; public boolean handleresponse(messagecontext context) { return true; Guide Pratique EDI NetBeans, Extension d'applications J2EE avec des Services Web, 18

19 public boolean handlefault(messagecontext context) { return true; public void destroy() { private void formlogmessage(soapelement child, StringBuffer message) { message.append(child.getelementname().getlocalname()); message.append(child.getvalue()!= null? ":" + child.getvalue() + " " : " "); try{ java.util.iterator childelems = child.getchildelements(); while (childelems.hasnext()) { Object c = childelems.next(); if(c instanceof SOAPElement) formlogmessage((soapelement)c, message); catch(exception e){ e.printstacktrace(); Vous devez maintenant associer ce Message handler à votre service Web. Cliquez-droit sur le noeud du service Web dans la fenêtre Projects, et utilisez l'option Configure Handlers. Guide Pratique EDI NetBeans, Extension d'applications J2EE avec des Services Web, 19

20 Naviguez jusqu'à la classe du message handler nouvellement créés et sélectionnezlà. Cliquez sur OK. L'EDI a mis à jour automatiquement le fichier webservices.xml situé dans le répertoire WEB-INF de votre application Web en rajoutant l'élément <handler>. Voici un fichier webservices.xml mis à jour. Ne soyez pas effrayé par son compexité, l'edi gère ce fichier pour vous. C'est pourquoi vous pouvez être très productifs en utilisant NetBeans en tant qu'environnement de développement... <?xml version='1.0' encoding='utf-8'?> <webservices xmlns='http://java.sun.com/xml/ns/j2ee' version='1.1'> <webservice-description> <webservice-description-name>newwebservice</webservicedescription-name> <wsdl-file>web-inf/wsdl/newwebservice.wsdl</wsdl-file> <jaxrpc-mapping-file>web-inf/wsdl/newwebservicemapping.xml</jaxrpc-mapping-file> <port-component xmlns:wsdl-port_ns='urn:newwebservice/wsdl'> <port-component-name>newwebservice</port-componentname> <wsdl-port>wsdl-port_ns:newwebserviceseiport</wsdlport> <service-endpointinterface>com.acme.newwebservicesei</service-endpoint-interface> <service-impl-bean> <servlet-link>wsservlet_newwebservice</servletlink> </service-impl-bean> <handler> <handler-name></handler-name> <handlerclass>com.acme.newmessagehandler</handler-class> </handler> </port-component> </webservice-description> </webservices> Exécutez cette application Web. Pour voir les effets du message handler sur le service Web, faites les étapes suivantes Exécutez l'application Web pour la redéployer Ajoutez le service Web au registre de l'edi (cliquez-droit sur le noeud du Web service dans la fenêtre Projects window, et choisissez l'option Add to Registry ) Allez dans la fenêtre Runtime de l'edi, naviguez jsqu'au noeud Web services, sélectionnez votre service Web et choisissez une opération pour tester (option Test dans le menu contextuel du noeud d'une operation) Guide Pratique EDI NetBeans, Extension d'applications J2EE avec des Services Web, 20

Guide Pratique EDI NetBeans

Guide Pratique EDI NetBeans Guide Pratique EDI NetBeans Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table des matières Assistant type de Projet EJB...2 Structure Module EJB...5 Ajout d'ejb, Fichiers et Bibliothèques

Plus en détail

Présentation générale des Web Services

Présentation générale des Web Services Présentation générale des Web Services Vue Globale Type d'architecture reposant sur les standards de l'internet Alternative aux architectures classiques : Client/serveur n/tiers Orientée services permettant

Plus en détail

Développement de Servlets et JSP avec Eclipse

Développement de Servlets et JSP avec Eclipse Développement de Servlets et JSP avec Eclipse Sommaire 1 Mise en place o 1.1 Installation de Galileo o 1.2 Association de Galileo avec une installation de Tomcat o 1.3 Pilotage des serveurs 2 Développement

Plus en détail

Application de lecture de carte SESAM-Vitale Jeebop

Application de lecture de carte SESAM-Vitale Jeebop Application de lecture de carte SESAM-Vitale Jeebop Présentation Le module de lecture de carte SESAM-Vitale Jeebop est une application Java Web Start, c'est à dire une application Java qui se télécharge

Plus en détail

Plan. Environnement Client/Serveur. Cours 6 Rappels Java (suite) Appel de méthode à distance. Utilité. static

Plan. Environnement Client/Serveur. Cours 6 Rappels Java (suite) Appel de méthode à distance. Utilité. static Plan Environnement Client/Serveur Cours 6 Rappels Java (suite) Appel de méthode à distance kn@lri.fr http://www.lri.fr/~kn 1 Rappels sur les systèmes d'exploitations / Communication par mémoire partagée

Plus en détail

L'objectif du TP est de: mettre en pratique un exemple simple de service Web, de programmer un service Web calculatrice, et son client.

L'objectif du TP est de: mettre en pratique un exemple simple de service Web, de programmer un service Web calculatrice, et son client. MASTER SSR - SERVICES WEB! Version 2011 L'objectif du TP est de: mettre en pratique un exemple simple de service Web, de programmer un service Web calculatrice, et son client. Introduction Nous proposons

Plus en détail

Cours Serveurs d application. et Java avancé. Introduction au cours Serveurs d application. et Java avancé. Prérequis / Objectifs.

Cours Serveurs d application. et Java avancé. Introduction au cours Serveurs d application. et Java avancé. Prérequis / Objectifs. Cours Serveurs d application et Java avancé Introduction au cours Serveurs d application et Java avancé ITU Université de Nice Richard Grin Version O 1.0.1 12/4/14 20 h de cours et TPs Richard Grin, université

Plus en détail

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 Création d un service web avec NetBeans 5.5 et SJAS 9 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...

Plus en détail

Intégration de Cisco CallManager IVR et Active Directory

Intégration de Cisco CallManager IVR et Active Directory Intégration de Cisco CallManager IVR et Active Directory Contenu Introduction Conditions préalables Conditions requises Composants utilisés Conventions Configurez Diagramme du réseau Configuration de Cisco

Plus en détail

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean. Plan du cours 2 Introduction générale : fondamentaux : les fondamentaux Michel Buffa (buffa@unice.fr), UNSA 2002, modifié par Richard Grin (version 1.1, 21/11/11), avec emprunts aux supports de Maxime

Plus en détail

SPECIFICATIONS TECHNIQUES POUR LE DEVELOPPEMENT DES PLUGINS TOURISM SYSTEM CLIENT. V 1.0 27 janvier 2011

SPECIFICATIONS TECHNIQUES POUR LE DEVELOPPEMENT DES PLUGINS TOURISM SYSTEM CLIENT. V 1.0 27 janvier 2011 SPECIFICATIONS TECHNIQUES POUR LE DEVELOPPEMENT DES PLUGINS TOURISM SYSTEM CLIENT V 1.0 27 janvier 2011 Ce document présente l'utilisation des plugins dans Tourism System Client. Dans le Client, un plugin

Plus en détail

TP N 4 Création d un projet Web Avec EJB JSF et Glassfish

TP N 4 Création d un projet Web Avec EJB JSF et Glassfish TP N 4 Création d un projet Web Avec EJB JSF et Glassfish I. Les objectifs :... 1 II. L architecture de l atelier... 1 III. Rappel... 1 IV. L environnement de développement... 2 V. Création d un projet

Plus en détail

Architectures et Web

Architectures et Web Architectures et Web Niveaux d'abstraction d'une application En règle générale, une application est découpée en 3 niveaux d'abstraction : La couche présentation ou IHM (Interface Homme/Machine) gère les

Plus en détail

Java pour le Web. Cours Java - F. Michel

Java pour le Web. Cours Java - F. Michel Java pour le Web Cours Java - F. Michel Introduction à JEE 6 (ex J2EE) Historique Qu'est-ce que JEE JEE : Java Entreprise Edition (ex J2EE) 1. Une technologie outils liés au langage Java + des spécifications

Plus en détail

1. Installation d'un serveur d'application JBoss:

1. Installation d'un serveur d'application JBoss: EPITA Ala Eddine BEN SALEM App-Ing2 J2EE T.P. 4 EJB3, Serveur d'application JBoss 1. Installation d'un serveur d'application JBoss: télécharger l'archive du serveur JBoss à l'adresse: http://sourceforge.net/projects/jboss/files/jboss/jboss-5.0.0.ga/jboss-5.0.0.ga.zip/download

Plus en détail

Web Tier : déploiement de servlets

Web Tier : déploiement de servlets Web Tier : déploiement de servlets 1 / 35 Plan 1 Introduction 2 Servlet : Principe de fonctionnement 3 Création et développement sur un serveur JEE 4 Quelques méthodes de l API des servlets 5 Utilisation

Plus en détail

Service Web (SOAP) Urbanisation des SI NFE107. Fiche de lecture Y. BELAID

Service Web (SOAP) Urbanisation des SI NFE107. Fiche de lecture Y. BELAID Service Web (SOAP) Urbanisation des SI NFE107 Fiche de lecture Y. BELAID Plan Définitions Web Service Terminologie Communication avec les Web Service REST XML-RPC SOAP Qu est ce qu un Web Service Un Web

Plus en détail

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008 Introduction Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008 Forms 10g permet l utilisation du JAVA côté client et côté application

Plus en détail

Java EE Applications web

Java EE Applications web Java EE Applications web Applications web Deux types d applications web: Applications orientées présentation Contenu statique: Html,xml, XVG Contenu dynamique: jsp, jsf, servlets Applications orientées

Plus en détail

Déployer les Fonts, Icones, et Images avec Forms Services 11G

Déployer les Fonts, Icones, et Images avec Forms Services 11G Déployer les Fonts, Icones, et Images avec Forms Services 11G 1. Le fichier Registry.dat Le fichier Registry.dat permet de gérer les correspondances de font entre celles utilisées pour le développement

Plus en détail

Compte Rendu d intégration d application

Compte Rendu d intégration d application ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...

Plus en détail

EXA1415 : Annotations JavaEE : @Local, @Stateful

EXA1415 : Annotations JavaEE : @Local, @Stateful EXA1415 : Annotations JavaEE : @Local, @Stateful Sur une idée de P. Sécheresse sur http://developpez.com (http://tinyurl.com/5gr57j) Diapo 1 Objectif Créer un EJB CalculatriceBean (V1) Contient une opération

Plus en détail

Module 2 Création d un formulaire simple

Module 2 Création d un formulaire simple Form Builder Développement d un formulaire Sauvegarde d un formulaire Établir une connexion avec le serveur Fenêtre de navigation Assistant de création de blocs (Data Block Wizard) Assistant de mise en

Plus en détail

Applications Réparties TD 3 Web Services.NET

Applications Réparties TD 3 Web Services.NET Ce TD vous enseignera les bases de l'utilisation des Web Services en.net avec Visual Studio.NET 1 Introduction Vos applications.net, quelles soient Windows Forms ou Web Forms, peuvent avoir recours, dans

Plus en détail

Table des matières. TP JEE (2) Logic metier et Entreprise Java Beans. IUT Bordeaux 1 - Département Informatique

Table des matières. TP JEE (2) Logic metier et Entreprise Java Beans. IUT Bordeaux 1 - Département Informatique IUT Bordeaux 1 - Département Informatique Semestre 4 JEE 20112012 TP JEE (2) Logic metier et Entreprise Java Beans Les EJB (Enterprise JavaBeans) 3.0 permettent de découpler la logique de présentation

Plus en détail

Programmation Avancée pour le Web

Programmation Avancée pour le Web L3 Informatique Option : ISIL Programmation Avancée pour le Web RAMDANI Med U Bouira 1 Contenu du module Introduction aux applications Web Rappels sur les sites Web Conception d une application Web Notion

Plus en détail

TP 2 : programmation côté serveur À rendre pour le mardi 6 mai 2008

TP 2 : programmation côté serveur À rendre pour le mardi 6 mai 2008 Université Claude Bernard Lyon 1 UFR d informatique avril 2006 MIAG soir Systèmes d Information Méthodes Avancées TP 2 : programmation côté serveur À rendre pour le mardi 6 mai 2008 Introduction Dans ce

Plus en détail

Acronis Backup & Recovery 11

Acronis Backup & Recovery 11 Acronis Backup & Recovery 11 Guide de démarrage rapide S'applique aux éditions suivantes : Advanced Server Virtual Edition Advanced Server SBS Edition Advanced Workstation Serveur pour Linux Serveur pour

Plus en détail

Institut Supérieur De Gestion De Tunis 3 ème LFIG BAYOUDHI Chaouki

Institut Supérieur De Gestion De Tunis 3 ème LFIG BAYOUDHI Chaouki Exemple JSF EJB et Bean géré I. Enoncé : Cet exemple est une petite application web proposant deux pages web : L une qui affiche un formulaire afin de pouvoir ajouter un livre (AjoutLivre.xhtml), L autre

Plus en détail

DOSSIER TECHNIQUE INSTALLATION PASEO

DOSSIER TECHNIQUE INSTALLATION PASEO DOSSIER TECHNIQUE INSTALLATION PASEO TABLE DES MATIERES 1 Description des produits installés... 3 2 Descriptif des processus d installation produits... 4 2.1 Sql server 2000... 4 2.2 Sql server 2000 service

Plus en détail

SOAPUI. Sommaire: 1. Introduction 2 2. Domaine d utilisation.. 2 3. Configurations requises.2 4. Téléchargement..2 5. Plugin 2

SOAPUI. Sommaire: 1. Introduction 2 2. Domaine d utilisation.. 2 3. Configurations requises.2 4. Téléchargement..2 5. Plugin 2 SOAPUI Sommaire: 1. Introduction 2 2. Domaine d utilisation.. 2 3. Configurations requises.2 4. Téléchargement..2 5. Plugin 2 1 1. Introduction SoapUI est un outil de test fonctionnel Open Source avec

Plus en détail

Java Avancé - Cours 2

Java Avancé - Cours 2 Java avancé - cours 2 1/8 Java Avancé - Cours 2 Plan 1 Communication entre objets 1 1.1 Motivation....................................................... 1 1.2 Relations entre le panier et le rayon.........................................

Plus en détail

DUT Informatique Module JAVA Apprentis Département Informatique 2008 / 2009. Travaux Pratiques n o 7 : RMI

DUT Informatique Module JAVA Apprentis Département Informatique 2008 / 2009. Travaux Pratiques n o 7 : RMI iut ORSAY DUT Informatique Département Informatique 2008 / 2009 Travaux Pratiques n o 7 : RMI Nom(s) : Groupe : Date : Objectifs : savoir créer des applications client-serveur mettant en jeu des machines

Plus en détail

Qu'est-ce qu'un Web Service?

Qu'est-ce qu'un Web Service? WEB SERVICES Qu'est-ce qu'un Web Service? Un Web Service est un composant implémenté dans n'importe quel langage, déployé sur n'importe quelle plate-forme et enveloppé dans une couche de standards dérivés

Plus en détail

Introduction au REST

Introduction au REST Master 2 SITW Introduction au REST Dr. Djamel Benmerzoug Email : djamel.benmerzoug@univ-constantine2.dz Maitre de Conférences A, Département TLSI Faculté des NTIC Université Constantine 2 Abdelhamid Mehri

Plus en détail

JOnAS Day 5.1. Outils de développements

JOnAS Day 5.1. Outils de développements JOnAS Day 5.1 Outils de développements Agenda Introduction Plugin Eclipse (JOPE) Plugin NetBeans (JOnbAS) Cargo 2 Bull, 2009 JOnAS Day 5.1 Objectifs - Réduire les temps de développement - Construction

Plus en détail

Installation de TeamLab sur un serveur local Ce guide est destiné aux utilisateurs ayant des connaissances de base en administration Windows

Installation de TeamLab sur un serveur local Ce guide est destiné aux utilisateurs ayant des connaissances de base en administration Windows Information sur la version serveur TeamLab Serveur TeamLab est une version du portail destinée à ceux qui ont décidé d'installer et de configurer TeamLab sur leur propre serveur. A partir de la version

Plus en détail

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/

Plus en détail

SII du transporteur avec BPEL

SII du transporteur avec BPEL SII du transporteur avec BPEL Projet BPMS Dernière modification : 18.12.2007 Table des matières 1. INTRODUCTION...3 2. SERVEURS...3 2.1. RÉFÉRENTIEL DESIGNER...3 2.2. SERVEUR DE BASE DE DONNÉES...3 2.3.

Plus en détail

Déclaration des mouvements de main-d œuvre par échange de données informatisées. Informations de mise en œuvre

Déclaration des mouvements de main-d œuvre par échange de données informatisées. Informations de mise en œuvre Ministère du Travail, des Relations sociales, de la Famille et de la Solidarité Déclaration des mouvements de main-d œuvre par échange de données informatisées Informations de mise en œuvre Mai 2008 1/11

Plus en détail

Création d'un convertisseur SQL SiTools

Création d'un convertisseur SQL SiTools Création d'un convertisseur SQL SiTools 1 - Introduction Un convertisseur permet de transformer la requête SQL, envoyé par la webapp SiTools à la webapp catalog ou l'inverse. C'est à dire que cette conversion

Plus en détail

RMI. Remote Method Invocation: permet d'invoquer des méthodes d'objets distants.

RMI. Remote Method Invocation: permet d'invoquer des méthodes d'objets distants. RMI Remote Method Invocation: permet d'invoquer des méthodes d'objets distants. Méthode proche de RPC. Outils et classes qui rendent l'implantation d'appels de méthodes d'objets distants aussi simples

Plus en détail

2- Téléchargement et installation version actuelle 6.1

2- Téléchargement et installation version actuelle 6.1 1- EDI NetBeans (Environnement : Microsoft Windows Linux Ubuntu) EDI, Environnement de Développement Intégré Anglais : IDE, Integrated Development Environment Programme regroupant : Un éditeur de texte

Plus en détail

Introduction à Eclipse

Introduction à Eclipse Introduction à Eclipse Eclipse IDE est un environnement de développement intégré libre (le terme Eclipse désigne également le projet correspondant, lancé par IBM) extensible, universel et polyvalent, permettant

Plus en détail

Servlets, beans, base de données

Servlets, beans, base de données Institut Galilée E-services Année 2014-2015 Master 2 T.P. 2 Servlets, beans, base de données L objectif de ce TP est de mettre en place un site web pour l administration et la commande de pizzas : une

Plus en détail

Installation et gestion du site Web de rapports dans cet article :

Installation et gestion du site Web de rapports dans cet article : Base de connaissances SiteAudit Installation et gestion du site Web de rapports dans cet article : Avril 2010 Présentation des fonctionnalités Installation de RWS Gestion des dossiers de rapport Accès

Plus en détail

XText. Un langage spécifique à la description de graphe

XText. Un langage spécifique à la description de graphe XText - Un langage spécifique à la description de graphe Laboratoire d'analyse et d'architecture des Systèmes XText Un langage spécifique à la description de graphe Résumé: Un langage de description de

Plus en détail

Filière : M2 informatique Année universitaire : 2014-2015 Cours : Réutilisation et composants TP EJB 2

Filière : M2 informatique Année universitaire : 2014-2015 Cours : Réutilisation et composants TP EJB 2 Université Montpellier II Faculté des Sciences Département Informatique Filière : M2 informatique Année universitaire : 2014-2015 Cours : Réutilisation et composants TP EJB 2 Objectifs du TD Développer

Plus en détail

IBM SPSS Statistics Version 22. Instructions d'installation sous Windows (licence simultanée)

IBM SPSS Statistics Version 22. Instructions d'installation sous Windows (licence simultanée) IBM SPSS Statistics Version 22 Instructions d'installation sous Windows (licence simultanée) Table des matières Instructions d'installation....... 1 Configuration requise........... 1 Installation...............

Plus en détail

WCF et intéropabilité avec JAVA

WCF et intéropabilité avec JAVA WCF et intéropabilité avec JAVA Version 1.0 Adrien RUFFIE 2 WCF et intéropabilité avec JAVA Sommaire 1 Création du service WCF... 3 1.1 Création du contrat de service... 3 1.2 Création de l implémentation

Plus en détail

Plateforme d'évaluation professionnelle. Manuel d utilisation du service Web d EvaLog

Plateforme d'évaluation professionnelle. Manuel d utilisation du service Web d EvaLog Plateforme d'évaluation professionnelle Manuel d utilisation du service Web d EvaLog Un produit de la société AlgoWin http://www.algowin.fr Version 1.1.0 du 31/01/2015 Table des matières Présentation d

Plus en détail

Master 2 MIAGE NTDP Nom : Le Prof! UE «Web Services et SOA», Prénom

Master 2 MIAGE NTDP Nom : Le Prof! UE «Web Services et SOA», Prénom Master 2 MIAGE NTDP Nom : Le Prof! UE «Web Services et SOA», Prénom Epreuve écrite individuelle 8 Décembre 2008, durée 45 mns Aucun document autorisé => Finalement, autorisés et semble-t-il utiles!!...

Plus en détail

Premiers pas avec Eclipse : INTRODUCTION INSTALLATION. Premiers contacts : Le workspace est le répertoire dans lequel sont stockés :

Premiers pas avec Eclipse : INTRODUCTION INSTALLATION. Premiers contacts : Le workspace est le répertoire dans lequel sont stockés : Premiers pas avec Eclipse : INTRODUCTION Eclipse est un IDE, Integrated Development Environment (EDI environnement de développement intégré en français), c'est-à-dire un logiciel qui simplifie la programmation

Plus en détail

COMME processeur média de gamme : Installation de gestionnaire de HTTP de segmenteur d'apple

COMME processeur média de gamme : Installation de gestionnaire de HTTP de segmenteur d'apple COMME processeur média de gamme : Installation de gestionnaire de HTTP de segmenteur d'apple Contenu Introduction Conditions préalables Conditions requises Composants utilisés Conventions Spinnaker - Segmenteur

Plus en détail

Extension SSO Java. Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java.

Extension SSO Java. Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java. Note technique W4 Engine Extension SSO Java Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java. 1 Présentation 3 2 Custom SSO Java 4 3 Bilan 10 Sommaire Référence

Plus en détail

W4 EXTENSION BUS TUTORIEL - DEVELOPPEMENT DE CONNECTEURS. Référence: W4XT_TUTORIAL_020_FR

W4 EXTENSION BUS TUTORIEL - DEVELOPPEMENT DE CONNECTEURS. Référence: W4XT_TUTORIAL_020_FR W4 EXTENSION BUS TUTORIEL - DEVELOPPEMENT DE CONNECTEURS Référence: W4XT_TUTORIAL_020_FR Les prochaines mises à jour de ce document seront disponibles sur www.myw4.com W4 EXTENSION BUS TUTORIEL - DEVELOPPEMENT

Plus en détail

TP6 EJB : Création d'un EJB3 Entité

TP6 EJB : Création d'un EJB3 Entité TP6 EJB : Création d'un EJB3 Entité Objis : nous allons vous faire aimer JAVA - www.objis.com 1 Table des matières Formation EJB - TP 'Développement EJB3 entity avec Eclipse' Propriété du document...3

Plus en détail

Création d'un projet Web avec Netbeans 1. Création de son projet Web

Création d'un projet Web avec Netbeans 1. Création de son projet Web 1. Création de son projet Web Web Application Web Next Nommer le projet propose une localisation des sources par défaut Laisser Set as Main Project Next Tomcat 6 serveur d'application par défaut Choisi

Plus en détail

Développement logiciel pour l Architecture Orientée Services avec IBM Rational Software Development Platform

Développement logiciel pour l Architecture Orientée Services avec IBM Rational Software Development Platform IBM Software Group Développement logiciel pour l Architecture Orientée Services avec IBM Rational Software Development Platform Thierry Bourrier, Techical Consultant thierry.bourrier@fr.ibm.com L Architecture

Plus en détail

CHAPITRE 1. Introduction aux web services. 1.1 Définition. Contenu du chapitre : Env. De dev. Langage Visual Studio Java EE Qt Creator C#

CHAPITRE 1. Introduction aux web services. 1.1 Définition. Contenu du chapitre : Env. De dev. Langage Visual Studio Java EE Qt Creator C# CHAPITRE 1 Introduction aux web services Contenu du chapitre : Env. De dev. Langage Visual Studio Java EE Qt Creator C# NetBeans JavaScript Eclipse Objective C Xcode PHP HTML Objectifs du chapitre : Ce

Plus en détail

SOA Services Web Etendus SOAP : Communiquer

SOA Services Web Etendus SOAP : Communiquer SOA Services Web Etendus SOAP : Communiquer Mickaël BARON 2010 (Rév. Janvier 2011) mailto:baron.mickael@gmail.com ou mailto:baron@ensma.fr Licence Creative Commons Contrat Paternité Partage des Conditions

Plus en détail

Dossier de Conception Système

Dossier de Conception Système Dossier de Conception Systeme FullMANGA Document Dossier de Conception Système Version 1.2 Commencé le 30 novembre 2006 Dernière modification 4 décembre 2006 Statut Finale Client Enseignants du M2P GI

Plus en détail

Objets distribués et Appel de Méthodes à Distance 2009-2010

Objets distribués et Appel de Méthodes à Distance 2009-2010 Objets distribués et Appel de Méthodes à Distance 2009-2010 1 Objectif : construire une application où différents modules peuvent être situés sur des machines différentes, en utilisant un modèle à objets

Plus en détail

Serveur de Licences Acronis. Guide Utilisateur

Serveur de Licences Acronis. Guide Utilisateur Serveur de Licences Acronis Guide Utilisateur TABLE DES MATIÈRES 1. INTRODUCTION... 3 1.1 Présentation... 3 1.2 Politique de Licence... 3 2. SYSTEMES D'EXPLOITATION COMPATIBLES... 4 3. INSTALLATION DU

Plus en détail

Introduction à l Interaction Homme-Machine Tutoriel Visual Studio / Visual Basic

Introduction à l Interaction Homme-Machine Tutoriel Visual Studio / Visual Basic IUT d Orsay Première Année Introduction à l Interaction Homme-Machine Février 2014 Introduction à l Interaction Homme-Machine Tutoriel Visual Studio / Visual Basic Cette introduction à Visual Studio est

Plus en détail

SOA et Services Web. 23 octobre 2011. SOA: Concepts de base

SOA et Services Web. 23 octobre 2011. SOA: Concepts de base SOA et Services Web 23 octobre 2011 1 SOA: Concepts de base 2 Du client serveur à la SOA N est Nest pas une démarche entièrement nouvelle: années 1990 avec les solutions C/S Besoins d ouverture et d interopérabilité

Plus en détail

Spécification du profil UML d assemblage cible EJB (version 1)

Spécification du profil UML d assemblage cible EJB (version 1) Spécification du profil UML d assemblage cible EJB (version 1) Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti) Référence : Livrable 2.2 Date : 31 mai 2002

Plus en détail

Java Message Service TD

Java Message Service TD labo-sun@supinfo.com Java Message Service TD Auteur : Frédéric Chuong Version n 0.1 20 octobre 2004 Nombre de pages : 8 Ecole Supérieure d Informatique de Paris 23. rue Château Landon 75010 PARIS www.supinfo.com

Plus en détail

TP 5 Serveur REST, tests et premier client REST

TP 5 Serveur REST, tests et premier client REST TP 5 Serveur REST, tests et premier client REST Xavier de Rochefort xderoche@labri.fr - labri.fr/~xderoche 13 mai 2014 Résumé Les derniers TP vous ont guidé dans ➊ la mise en place d un serveur REST avec

Plus en détail

Kit d'intégration FAS+

Kit d'intégration FAS+ Guide d'intégration de l'application IAM - Annexe Kit d'intégration FAS+ Date 24/08/2012 Version 3.0 TABLE DES MATIÈRES 1 Introduction...3 2 Kit d'intégration FAS+...3 2.1 Pages JSP...4 2.2 Classes Java...7

Plus en détail

Dr. Djamel Benmerzoug. Email : djamel.benmerzoug@univ-constantine2.dz

Dr. Djamel Benmerzoug. Email : djamel.benmerzoug@univ-constantine2.dz Master 2 SITW Les services Web Dr. Djamel Benmerzoug Email : djamel.benmerzoug@univ-constantine2.dz Maitre de Conférences A, Département TLSI Faculté des NTIC Université Constantine 2 Abdelhamid Mehri

Plus en détail

bbc Launch Pad Juillet 2011 Version 10.0

bbc Launch Pad Juillet 2011 Version 10.0 bbc Configuration d Adobe Digital Enterprise Platform Document Services - Launch Pad 10.0 Guide de l administrateur et du développeur Launch Pad Juillet 2011 Version 10.0 Mentions juridiques Pour plus

Plus en détail

TD4 : Wikis, Servlets & Projet

TD4 : Wikis, Servlets & Projet Université Bordeaux 1 T.D. License 3 Informatique 2007 2008 TD4 : Wikis, Servlets & Projet L objet de cette séance est de vous familiariser avec les sockets et les servlets, et d introduire le projet.

Plus en détail

4. SERVICES WEB REST 46

4. SERVICES WEB REST 46 4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,

Plus en détail

Web services en Java (services Web) JMF (Tous droits réservés) 1

Web services en Java (services Web) JMF (Tous droits réservés) 1 Web services en Java (services Web) JMF (Tous droits réservés) 1 Web services (services web) : qu'est ce? Une architecture orientée objet et distribuée où les messages sont en syntaxe XML Ce n'est pas

Plus en détail

Web services en Java (services Web) Jean-marc Farinone

Web services en Java (services Web) Jean-marc Farinone Web services en Java (services Web) Jean-marc Farinone Web services (services web) : qu'est ce? Une architecture orientée objet et distribuée où les messages sont en syntaxe XML. Une définition : Les Services

Plus en détail

Mises à jour système Addenda utilisateur

Mises à jour système Addenda utilisateur Mises à jour système Addenda utilisateur Mises à jour système est un service de votre serveur d impression dont il met à jour le logiciel système avec les dernières nouveautés sécurité de Microsoft. Il

Plus en détail

Note explicative pour la réalisation des TPs avec le Serveur Web IIS 7

Note explicative pour la réalisation des TPs avec le Serveur Web IIS 7 Note explicative pour la réalisation des TPs avec le Serveur Web IIS 7 Installation du service IIS Fermer toutes les applications ouvertes (par précaution) Ouvrir le panneau de configuration, Programmes,

Plus en détail

Chapitre 4. Le modèle de composants : les services

Chapitre 4. Le modèle de composants : les services Chapitre 4 Le modèle de composants : les services 1 Les services "A Service is an application component that can perform long-running operations in the background and does not provide a user interface."

Plus en détail

Programmation par RPC et Java-RMI :

Programmation par RPC et Java-RMI : 2A-SI 3 Prog. réseau et systèmes distribués 3.2 et JavaRMI Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle Support de cours élaboré avec l aide de l équipe pédagogique du

Plus en détail

LES ACCES ODBC AVEC LE SYSTEME SAS

LES ACCES ODBC AVEC LE SYSTEME SAS LES ACCES ODBC AVEC LE SYSTEME SAS I. Présentation II. SAS/ACCESS to ODBC III. Driver ODBC SAS IV. Driver ODBC SAS Universel V. Version 8 VI. Références I. Présentation Introduction ODBC, qui signifie

Plus en détail

Projet d Etude et de Développement

Projet d Etude et de Développement Projet d Etude et de Développement PokerServer Guide d installation Auteurs: Lucas Kerdoncuff Balla Seck Rafik Ferroukh Xan Lucu Youga MBaye Clients: David Bromberg Laurent Réveillère March 28, 2012 Contents

Plus en détail

Messagerie asynchrone et Services Web

Messagerie asynchrone et Services Web Article Messagerie asynchrone et Services Web 1 / 10 Messagerie asynchrone et Services Web SOAP, WSDL SONT DES STANDARDS EMERGEANT DES SERVICES WEB, LES IMPLEMENTATIONS DE CEUX-CI SONT ENCORE EN COURS

Plus en détail

Oracle Developer Suite 10g. Guide de l installation. Vista & Seven

Oracle Developer Suite 10g. Guide de l installation. Vista & Seven TRAVAIL RÉALISÉ PAR ABED ABDERRAHMANE Oracle Developer Suite 10g Guide de l installation 10g Release 2 (10.1.2) pour Windows Vista & Seven www.oraweb.ca Page 1 TABLE DES MATIÈRES : PARTIE 1 : CONCEPTS

Plus en détail

Les IDEs. Integrated Development Environment. NetBeans (Oracle) Eclipse (IBM) etc.

Les IDEs. Integrated Development Environment. NetBeans (Oracle) Eclipse (IBM) etc. Les IDEs Integrated Development Environment NetBeans (Oracle) Eclipse (IBM) etc. Quand ne pas utiliser un IDE? Lorsqu'on apprend le langage Pourquoi? Tous les mécanismes de base du langage peuvent être

Plus en détail

Projet M1 : Application P2P Hybride avec RMI

Projet M1 : Application P2P Hybride avec RMI Projet M1 : Application P2P Hybride avec RMI Applications Réparties 2008-2009 Université Paris VIII / Parcours SRM / M1 Sujet : Le but de ce projet est d'implémenter une application de partage de fichiers

Plus en détail

Business Sharepoint Contenu

Business Sharepoint Contenu Business Sharepoint Contenu Comment ajouter un utilisateur BlackBerry? (Business Sharepoint)... 2 Comment démarrer avec Business Sharepoint?... 10 Comment se connecter à son site personnel Business SharePoint?...

Plus en détail

SAS DEPLOYMENT MANAGER

SAS DEPLOYMENT MANAGER SAS DEPLOYMENT MANAGER SAS Deployment Manager est un outil permettant d effectuer des tâches administratives sur votre installation et votre configuration SAS. Il est disponible depuis SAS 9.2 et s est

Plus en détail

Java, développement d'applications mobiles (J2ME) XML 21/03/2007. Formation ITIN

Java, développement d'applications mobiles (J2ME) XML 21/03/2007. Formation ITIN Java, développement d'applications mobiles (J2ME) XML Rappels rapides XML est un acronyme pour extensible Markup Language. Utilisation de tags pour délimiter le contenu et représenter une structure. XML

Plus en détail

IBM SPSS Statistics Version 22. Instructions d'installation sous Windows (licence nominative)

IBM SPSS Statistics Version 22. Instructions d'installation sous Windows (licence nominative) IBM SPSS Statistics Version 22 Instructions d'installation sous Windows (licence nominative) Table des matières Instructions d'installation....... 1 Configuration requise........... 1 Code d'autorisation...........

Plus en détail

Développement d une application Java Card 2.x sous Windows

Développement d une application Java Card 2.x sous Windows Développement d une application Java Card 2.x sous Windows khaled.garri@gmail.com samia.bouzefrane@cnam.fr Laboratoire CEDRIC Chaire Systèmes Embarqués et Enfouis CNAM 1 Java Card 2.2 - CNAM I. Outils

Plus en détail

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs Utilisation des classes de PourCGI par Michel Michaud, version 2002-11-23 Les fichiers PourCGI.h et PourCGI.cpp rendent disponibles deux classes et une fonction libre qui permettent de faire facilement

Plus en détail

Exercice 1 (API Java)

Exercice 1 (API Java) Programmation orientée objet TP 3 L2 MPCIE API Java, Paquetages Exercice 1 (API Java) 1. Écrire la classe Ensemble comme étant une collection d'éléments ne contenant pas de doublon. Elle sera donc implémentée

Plus en détail

TP WEBSERVICES. 1 Pré-requis. 1.1 L environnement de développement. 1.2 Les librairies nécessaires 1.3 SOAPUI

TP WEBSERVICES. 1 Pré-requis. 1.1 L environnement de développement. 1.2 Les librairies nécessaires 1.3 SOAPUI Institut Galilée Année 2014-2015 TP WEBSERVICES Programmation et Logiciels sûrs Master 2 PLS Résumé Ce TP s appuie sur le cours de C. Fouqueré traitant des Environnements et Langage Évolués, ainsi que

Plus en détail

Écriture de pages Web

Écriture de pages Web Écriture de pages Web Le langage HTML / XHTML Laurent Tichit Janvier 2011 Laurent Tichit 2005-2010 1 Comment fonctionne le Web? C'est un mécanisme client-serveur. Logiciel serveur : programme qui a pour

Plus en détail

FAQ. 1. Installation de l'image Windows PE pré-construite et fournie. 1.1. Pré-SE Windows PE pour les systèmes Windows (Partition virtuelle)

FAQ. 1. Installation de l'image Windows PE pré-construite et fournie. 1.1. Pré-SE Windows PE pour les systèmes Windows (Partition virtuelle) Référence Doc. : DT-ENG-016-FR FAQ Produit: NovaScale BLADE Series Date : septembre 2009 Objet: Résumé : Création de l environnement de démarrage pour le déploiement avec la Console RDS. Cette note explique

Plus en détail

AstroGrid. Thomas Boch [CDS]

AstroGrid. Thomas Boch [CDS] AstroGrid Thomas Boch [CDS] AstroGrid?? Projet britannique But : développement d'une infrastructure Observatoire Virtuel pour la communauté astronomique britannique et mondiale Orienté services Participation

Plus en détail

Interactions audio sur le site web du LIA Documentation Technique

Interactions audio sur le site web du LIA Documentation Technique 2007 Interactions audio sur le site web du LIA Documentation Technique Projet 13 - IUP Avignon Master1 TAIM 28/05/2007 2 Projet 13 : Interactions audio sur le site web du LIA Sommaire Composants de l'application...

Plus en détail

Manuel d installation de l application Dimona New via SMS

Manuel d installation de l application Dimona New via SMS Manuel d installation de l application Dimona New via SMS Manuel d installation de l application Dimona New via SMS Grâce aux informations contenues dans ce manuel, vous pouvez configurer votre GSM de

Plus en détail

Guide de l'assistance à distance dans Windows XP

Guide de l'assistance à distance dans Windows XP RAPPORTS Secrétariat Général Service des Politiques Supports et des Systèmes d'information Centre de prestations et d'ingénierie Informatiques PNE Bureautique juin 2010 Guide de l'assistance à distance

Plus en détail