IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

NetBeans Java Discussion :

SOA (bpel) et workflow


Sujet :

NetBeans Java

  1. #1
    Membre du Club
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 52
    Points : 53
    Points
    53
    Par défaut SOA (bpel) et workflow
    Bonjour,

    J'ai installé la beta de Netbeans 6 (super).
    J'ai fait les differents tutoriaux SOA, regardé les video et lu pas mal de doc.

    On m'a demandé de regarder les techno de workflow pour faire un processus de validation de document pour une application existente déployée dans une tomcat. Cette ancienne appli défini déjà des webservices. Je compte les utiliser pour "orchestrer" mon processus de workflow via bpel.
    J'ai bien compris que je devrais désormais déployer l'ancienne appli dans Glassfish.

    Dans les differents tutoriaux, a chaque fois, le bpel module peut etre déployé via une application composite qui intègre le module.

    C'est la ou j'ai du mal a voir comment je vais procéder.
    Est ce que je vais etre obliger de definir une nouvelle application composite pour encapsuler l'ancienne appli?
    Est-ce que je dois definir une application composite qui fera reference a l'ancien contexte/appli?
    Question surement très bete, comment je dois procéder/coder pour appeler le processus de validation de document? Est-ce qu'il suffit d'appeler un web service? Je cherche comment intégrer ce processus.
    Les tutoriaux testent juste les processus. Je pense avoir loupé qq chose à ce niveau.


    Merci,
    Val

  2. #2
    Membre émérite
    Avatar de alexismp
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 503
    Points : 2 777
    Points
    2 777
    Par défaut
    Le processus BPEL est lui aussi un Web Service décrit par un BPEL.
    La notion d'application composite au développement se traduit par un service assembly (JBI) au moment de l'exécution.
    Coté exécution tu as besoin de OpenESB qui vient avec GlassFish v2 et du moteur BPEL (disponible sur l'update center de GlassFish ou bien avec las partie SOA de NetBeans 6)

  3. #3
    Membre du Club
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 52
    Points : 53
    Points
    53
    Par défaut
    OK, mais j'ai encore qq soucis de compréhension.
    Je pars du tutorial LoanRequestor ou l'on definit un BPEL processus qui appelle le web service LoanProcessor. A cette étape, tout fonctionne.

    Je viens de créer une application web (avec VWP) avec une page pour afficher un formulaire "Loan Application Form" et une autre page pour afficher la réponse.
    Pour appeller le webservice du BPEL, j'ai essayé de créer un web service client. Uniquement le projet LoanProcessor est disponible pour les projets, alors j'ai voulu prendre le fichier LoanRequestor/src/LoanRequestor.wsdl
    Mais la, j'ai obtenu une fenetre d'erreur (voir piece attachée) indiquant que le web service ne pouvait pas etre importé.

    Est-ce que c'est uniquement un problème de wizard? Dans ce cas comment appeler mon webservice?

    De ce fait, je me demande s'il est possible d'appeler un processus bpel directement à partir d'une application web.

    Faut-il plutot definir une application composite dans laquelle un nouveau webservice est défini pour accéder au processus bpel?
    Merci
    Val
    Images attachées Images attachées  

  4. #4
    Membre émérite
    Avatar de alexismp
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 503
    Points : 2 777
    Points
    2 777
    Par défaut
    Peux-tu partager le contenu du fichier WSDL?

  5. #5
    Membre du Club
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 52
    Points : 53
    Points
    53
    Par défaut
    Je n'ai pas pu mettre le fichier .wsdl en pièce attachée, alors je l'ai mis à la fin
    Pour tester LoanRequestor dans une application composite, j'avais du importer le projet LoanResquestor comme un jbi module. Ce qui est normal puisque c'est indiqué dans le tutorial.

    Mais je ne fais rien de tel dans mon appli web, j'essaie juste de créer un web service client.
    Je viens de voir qu'un fichier .wsdl avait été créé dans l'application composite LoanRequestorCompositeApp.wsdl.
    Je me demande si ce n'est pas le lien qu'il me manque avec le moteur jbi.

    J'aimerais avoir également votre feedback sur les projets SOA.
    Est-ce que quelqu'un a déjà mis en production cette architecture (en utilisant Netbeans&glassfish).
    Merci
    Val

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <?xml version="1.0" encoding="UTF-8"?>
    <definitions name="LoanRequester" targetNamespace="http://j2ee.netbeans.org/wsdl/LoanRequester"
        xmlns="http://schemas.xmlsoap.org/wsdl/"
        xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
        xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ns="http://xml.netbeans.org/schema/LoanRequester" xmlns:plnk="http://docs.oasis-open.org/wsbpel/2.0/plnktype" xmlns:tns="http://j2ee.netbeans.org/wsdl/LoanRequester">
        <types>
            <xsd:schema targetNamespace="http://j2ee.netbeans.org/wsdl/LoanRequester">
                <xsd:import namespace="http://xml.netbeans.org/schema/LoanRequester" schemaLocation="LoanRequestor.xsd"/>
            </xsd:schema>
        </types>
        <message name="LoanRequesterOperationRequest">
            <part name="requestLoanMessage" element="ns:processApplicElement"/>
        </message>
        <message name="LoanRequesterOperationReply">
            <part name="responsePart" element="ns:processApplicRespElement"/>
        </message>
        <portType name="LoanRequesterPortType">
            <operation name="LoanRequesterOperation">
                <input name="input1" message="tns:LoanRequesterOperationRequest"/>
                <output name="output1" message="tns:LoanRequesterOperationReply"/>
            </operation>
        </portType>
        <plnk:partnerLinkType name="LoanRequester1">
            <!-- A partner link type is automatically generated when a new port type is added. Partner link types are used by BPEL processes. 
    In a BPEL process, a partner link represents the interaction between the BPEL process and a partner service. Each partner link is associated with a partner link type.
    A partner link type characterizes the conversational relationship between two services. The partner link type can have one or two roles.-->
            <plnk:role name="LoanRequesterPortTypeRole" portType="tns:LoanRequesterPortType"/>
        </plnk:partnerLinkType>
    </definitions>

  6. #6
    Membre régulier
    Inscrit en
    Avril 2008
    Messages
    184
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Avril 2008
    Messages : 184
    Points : 90
    Points
    90
    Par défaut
    Bonjour,

    Je commence à m'interresser a JBI et je suis tombé sur ton post du coup j'ai quelques questions :
    - Pourquoi uniquement avec GlassFish?
    - As tu trouver d'autres Tutoriaux ou sites intéressants qui en parle?

    Youkoun

Discussions similaires

  1. SOA, ESB, and BPEL
    Par geforce dans le forum Services Web
    Réponses: 1
    Dernier message: 29/10/2012, 00h01
  2. BPEL et Windows Workflow Foundation
    Par freddyboy dans le forum Windows Workflow Foundation
    Réponses: 0
    Dernier message: 06/08/2009, 16h20
  3. NetBeans / SOA / BPEL / XML
    Par pjmorce dans le forum NetBeans
    Réponses: 0
    Dernier message: 06/08/2009, 10h12
  4. [SOA / OpenESB / BPEL] Comment utiliser le tag ForEach
    Par sebastien.hebert dans le forum Glassfish et Payara
    Réponses: 7
    Dernier message: 09/03/2009, 12h06
  5. UML to BPEL and workflow
    Par fanette dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 08/02/2007, 15h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo