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

Autres Java Discussion :

[Enhydra Shark] Workflow Engine


Sujet :

Autres Java

  1. #1
    Membre confirmé Avatar de anas.eh
    Profil pro
    Inscrit en
    Février 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Février 2007
    Messages : 181
    Par défaut [Enhydra Shark] Workflow Engine
    Bonjour tout le monde,

    J'ai un projet Workflow qui consiste à développer une application web/J2EE utilisant le moteur de workflow Ehydra Shark. Je suis bloqué là dessus.

    En fait, j'ai installer la version communautaire de Shark, mais l'outil Together Workflow Server n'est qu'une version démo parce que la partie 'mapping application' qui permet, utilisant le tool agent, de communiquer les applications à ce serveur n'est pas possible. Donc ça demande un travail à la main, donc j'ai télécharger le framwork de développement de Shark, mais ça reste très flou pour moi (ça marche avec quel IDE et comment ? 'j'utilise netbeans 6', comment ça marche ce framwork ?)

    Aidez moi svp, je suis très débutant la dessus (shark).

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Tout d'abord, quelle version de Shark? Version 1 ou 2? La version 1 venait en version open source avec tous les outils nécessaires, pour la version 2, il y a pas mal de truc qui ont été retirés pour être mis en payant :/

    Perso je travaille avec la 1 (principalement du au fait que l'api de la 2 est fortement différente et qu'on avait démarré notre projet sur la 1 -> pas encie de tout refaire), donc j'aurais du mal à t'aider pour la 2. Si les outils ne te sont pas fournis, va falloir les coder! (Ou les acheter ) Pour ce qui est de l'applicaition Mapping, dans la version 1 çà consistait simplement à mapper un 'nom' XPDL vers une classe java qui est un ToolAgent. Rien de bien compliquer à coder...

    Je sais pas ce que tu appelle le "framework de développement", mais à priori, tu met tes .jar dans un projet, et quel que soit l'ide, l'api est accessible

    PS: petite promo pour un éditeur XPDL ^^ http://jped.sf.net

  3. #3
    Membre confirmé Avatar de anas.eh
    Profil pro
    Inscrit en
    Février 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Février 2007
    Messages : 181
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    Tout d'abord, quelle version de Shark? Version 1 ou 2? La version 1 venait en version open source avec tous les outils nécessaires,
    Je suis nouveau dans ce domaine, donc j'ai cherché et j'ai eu le reflexe normal de télécharger la dernière version, donc maintenant j'utilise la version 2.

    Citation Envoyé par tchize_ Voir le message
    pour la version 2, il y a pas mal de truc qui ont été retirés pour être mis en payant :/
    Perso je travaille avec la 1 (principalement du au fait que l'api de la 2 est fortement différente et qu'on avait démarré notre projet sur la 1 -> pas encie de tout refaire), donc j'aurais du mal à t'aider pour la 2. Si les outils ne te sont pas fournis, va falloir les coder! (Ou les acheter )
    Oui, exactement, la solution dont je dispose maintenant c'est d'utiliser le 'Enhydra IDE', qui est basé sur eclipse pour tout développer, mais c'est très couteux en matière de temps.

    Citation Envoyé par tchize_ Voir le message
    Pour ce qui est de l'applicaition Mapping, dans la version 1 çà consistait simplement à mapper un 'nom' XPDL vers une classe java qui est un ToolAgent. Rien de bien compliquer à coder...
    S'il vous plaît pourriez vous me fournir des documents la dessus, j'en ai très besoin, je suis bloqué dans la version 2, donc je vais me remettre à la version 1, déjà ce n'est qu'un projet à l'école concernant la matière 'Workflow'.

    Citation Envoyé par tchize_ Voir le message
    Je sais pas ce que tu appelle le "framework de développement", mais à priori, tu met tes .jar dans un projet, et quel que soit l'ide, l'api est accessible
    Maintenant la version 2 repose sur le 'Enhydra Application Framework' qui implémente le design patetern MVC, j'ai essayé de mettre les .jar dans mon IDE mais ça ne marche pas, déjà pour faire un build d'une application Enhydra ils utilisent le builder 'enhydra-ant' et l'atchitecture applicative dans la version 2 est la suivante :


  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    JE viens de télécharger le twe-community, dernière version, il me semble que l'archi a pas beacoup changé depuis la version 1 en ce qui concerne le nommage des jars. Tu devrais essayer de lancer sharkswingadmin.jar, qui se trouve dans le répertoire client/ Je sais pas si ils ont ou non retiré des trucs.

    au fait, le gros graphe, ton ide et tout çà, t'aurais pas, par hasard, téléchargé la doc et l'environnement de développement associé à leur application server (qui n'a rien à voir avec shark, shark étant une "simple" implémentation des specs omg, basée sur une persistance DODS). Les servlet api etc n'ont rien à voir avec shark ^^. Maintenant, ils ont peut etre réutilisé shark au sein de leur application server, mais normalement çà tourne sans prob en dehors

    Le téléchargement de shark ce fait uniquement ici, http://forge.objectweb.org/project/s...hp?group_id=74
    Si t'as pris autre chose, t'as probablement pas téléchargé ce dont tu avait besoin, ce qui explique ta confusion

    Note que pour faire des interfaces autour de ce framework, pour tes utilisateurs, çà prendra d'office du temps ^^

  5. #5
    Membre confirmé Avatar de anas.eh
    Profil pro
    Inscrit en
    Février 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Février 2007
    Messages : 181
    Par défaut
    J'ai installé Shark à partir du lien que vous m'avez donné, et j'ai démarré le 'Together Workflow Server', c'est la partie admin de Shark, et j'ai essayé de suivre le tutoriel 'Get Started', mais malheureusement il y a des fonctionnalités importantes qui sautent, genre l'application mapping qui utilise le 'Tool agent' que vous avez cité précédemment, en cherchant encore plus j'ai trouvé qu'il existe un 'Together Workflow Server' version commerciale/professionnelle .

  6. #6
    Membre confirmé Avatar de anas.eh
    Profil pro
    Inscrit en
    Février 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Février 2007
    Messages : 181
    Par défaut
    J'ajoute que j'ai crée un projet Java sous netbeans 6.0, et j'ai ajouté le dossier 'C:\tws-community-2.1\lib' dans la librairie de mon projet, mais lorsque je fais dans mon code : 'import org.enhydra.shark.api;' je reçois l'erreur : 'package org.enhydra.shark does not exist'.

    Comment résoudre ce problème ?

  7. #7
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 21
    Par défaut
    Bonjour,

    Alors pour ton problème 'package org.enhydra.shark does not exist', revérifie que t'as bien inclus les jar, moi j'ai pas ce problème.

    pour tchize_, vu que t'as l'air de t'en sortir :p j'ai quelques questions :

    Quels sont les jars à ajouter ? ceux du dossier lib ? dans le doute j'ai mis tous les jars personnellement. le but étant que je fasse un hello world
    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
    30
    31
    32
    33
    34
    35
    36
     
    package first;
     
    import org.enhydra.shark.Shark;
     
    import java.util.Properties;
    import java.io.FileInputStream;
     
    /**
     * Does nothing more than start the Shark engine.
     */
    public class Simple
    {
       public static void main(String[] args)
       {
          try
          {
             Properties props = new Properties();
             props.load(new FileInputStream("C:\\Shark\\Shark.conf"));
     
             System.out.println("Enginename from Shark.conf is : " + props.getProperty("enginename"));
     
             // Make SURE every instance of shark that connects to the same database uses a different
             // enginename.
             props.setProperty("enginename", "rross");
     
             Shark.configure(props);
     
          }
          catch (Exception e)
          {
             // It's not like I am going to revive the thing if it crashes...
             e.printStackTrace();
          }
       }
    }
    ça compile, mais ça me fait plein d'exceptions (que j'ai pas noté, je les envoie dès que je rentre le soir)

    ai-je oublié une étape pour que le hello world marche ? j'ai pris le shark.conf donné par défaut.
    je suppose que j'aurais encore des problèmes quand je passerai cette étape, puisque la base de données n'est pas encore crée.

    Merci d'avance, j'espère que tu va nous débloquer un peu

  8. #8
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    pas oublier de lancer le configure (bat ou sh) pour initialiser ta base de donnee et ton Shark.conf

  9. #9
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 21
    Par défaut
    j'ai deja lancé, mais j'ai les exceptions suivantes :

    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
     
    Exception in thread "main" java.lang.reflect.InvocationTargetException
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at org.enhydra.shark.Shark._conf(Shark.java:127)
    	at org.enhydra.shark.Shark.configure(Shark.java:63)
    	at main.main(main.java:23)
    Caused by: java.lang.Error: Failed to make Standard Connection Allocator : com.lutris.appserver.server.sql.standard.StandardConnectionAllocator: null
    	at com.lutris.appserver.server.sql.standard.StandardLogicalDatabase.loadConnectionAllocator(StandardLogicalDatabase.java:540)
    	at com.lutris.appserver.server.sql.standard.StandardLogicalDatabase.initConf(StandardLogicalDatabase.java:273)
    	at com.lutris.appserver.server.sql.standard.StandardLogicalDatabase.init(StandardLogicalDatabase.java:185)
    	at com.lutris.appserver.server.sql.standard.StandardLogicalDatabase.<init>(StandardLogicalDatabase.java:170)
    	at com.lutris.appserver.server.sql.StandardDatabaseManager.loadLogicalDatabase(StandardDatabaseManager.java:560)
    	at com.lutris.appserver.server.sql.StandardDatabaseManager.<init>(StandardDatabaseManager.java:366)
    	at org.enhydra.shark.utilities.dods.DODSUtilities.init(DODSUtilities.java:262)
    	at org.enhydra.shark.usergroup.DODSUserGroupManagerAdmin.configure(DODSUserGroupManagerAdmin.java:52)
    	at org.enhydra.shark.assignment.StandardAssignmentManager.configure(StandardAssignmentManager.java:50)
    	at org.enhydra.shark.SharkEngineManager.init(SharkEngineManager.java:217)
    	at org.enhydra.shark.SharkEngineManager.init(SharkEngineManager.java:872)
    	at org.enhydra.shark.SharkEngineManager.configure(SharkEngineManager.java:595)
    	at org.enhydra.shark.SharkEngineManager.configure(SharkEngineManager.java:550)
    	... 7 more
    org.enhydra.shark.api.RootError
    	at org.enhydra.shark.Shark.configure(Shark.java:66)
    	at main.main(main.java:23)
    Caused by: java.lang.reflect.InvocationTargetException
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at org.enhydra.shark.Shark._conf(Shark.java:127)
    	at org.enhydra.shark.Shark.configure(Shark.java:63)
    	... 1 more
    Caused by: java.lang.Error: Failed to make Standard Connection Allocator : com.lutris.appserver.server.sql.standard.StandardConnectionAllocator: null
    	at com.lutris.appserver.server.sql.standard.StandardLogicalDatabase.loadConnectionAllocator(StandardLogicalDatabase.java:540)
    	at com.lutris.appserver.server.sql.standard.StandardLogicalDatabase.initConf(StandardLogicalDatabase.java:273)
    	at com.lutris.appserver.server.sql.standard.StandardLogicalDatabase.init(StandardLogicalDatabase.java:185)
    	at com.lutris.appserver.server.sql.standard.StandardLogicalDatabase.<init>(StandardLogicalDatabase.java:170)
    	at com.lutris.appserver.server.sql.StandardDatabaseManager.loadLogicalDatabase(StandardDatabaseManager.java:560)
    	at com.lutris.appserver.server.sql.StandardDatabaseManager.<init>(StandardDatabaseManager.java:366)
    	at org.enhydra.shark.utilities.dods.DODSUtilities.init(DODSUtilities.java:262)
    	at org.enhydra.shark.usergroup.DODSUserGroupManagerAdmin.configure(DODSUserGroupManagerAdmin.java:52)
    	at org.enhydra.shark.assignment.StandardAssignmentManager.configure(StandardAssignmentManager.java:50)
    	at org.enhydra.shark.SharkEngineManager.init(SharkEngineManager.java:217)
    	at org.enhydra.shark.SharkEngineManager.init(SharkEngineManager.java:872)
    	at org.enhydra.shark.SharkEngineManager.configure(SharkEngineManager.java:595)
    	at org.enhydra.shark.SharkEngineManager.configure(SharkEngineManager.java:550)
    	... 7 more
    une idée ?

  10. #10
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Difficile, mais vue le message de l'exception mère:

    com.lutris.appserver.server.sql.standard.StandardConnectionAllocator: null
    Tu dois avoir un null qui traine (oui j'enfonce une porte ouverte là!). Tu peux peut être essayer de voir à régénérer ton Shark.conf (retour à la proc configure) ou alors, tu change les logs levels dans Shark.conf (si ils sont toujours défini là :p ). Fait passer le niveau des messages à debug, et regarde ce que çà te dit ^^

  11. #11
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 21
    Par défaut
    Yep merci, problème résolu en déplaçant le dossier vers le disque C (au lieu D)

    merci quand même maintenant je peux commencer à essayer de comprendre comment ça marche

    merci encore

  12. #12
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Content pour toi! (je refais ma pub, éditeur de workflows: http://jped.sf.net/)

  13. #13
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 21
    Par défaut
    T'as bien fait de le rappeler, j'avais complètement oublié de visiter le site (normal, j'arrivais même pas à faire un hello world )

    merci !

    ps : le xpdl généré est compatible 100% avec shark ?

    edit : rhaa, ca fait du bien de ne plus avoir à attendre 10 sec

  14. #14
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Shark suit le standard, il fait que rajouter quelques extension (extended attributes) pour ce qui concerne la gestion des formulaire (datas des activité). Pour çà y a un plugin dans jped ^^. Par contre, il a pas été testé avec Shark2, normalement çà devrait être la meme règle que dans le 1, si c'est pas le cas, tu m'envoie un message, on corrigera çà

    PS: j'ai testé tout à l'heure shark2, par rapport au 1. Je dirais à vue de nez, plus performant, mais aussi plus limité (l'interface d'admin community a beaucoup plus de boutons grisés que dans la 1.0 :s)

  15. #15
    Invité de passage
    Inscrit en
    Avril 2006
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 1
    Par défaut comment intégrer shark dans une application
    bonjour à tous,
    svp eske vs pouvez m'expliquer étape par étape (en détail) pour ce que vous avez dit plus haut!g installé ce qui faut..enfin je croi!mai la je sui bloqué donc svp j'aimrai avoir de l'aide....thanks!

Discussions similaires

  1. [Enhydra Shark] TWS et Tomcat
    Par jc2 dans le forum Autres
    Réponses: 0
    Dernier message: 15/09/2010, 17h07
  2. shark le serveur de workflow
    Par dali sourour dans le forum Framework .NET
    Réponses: 1
    Dernier message: 01/12/2007, 17h13
  3. [BDE] Ou peut-on telecharger le Borland Database Engine?
    Par Robert A. dans le forum Autres SGBD
    Réponses: 2
    Dernier message: 27/05/2003, 10h01
  4. [CR] Print Engine error text
    Par afaraji dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 03/09/2002, 15h44
  5. Tutoriels et liens pour le Borland Database Engine
    Par Community Management dans le forum Paradox
    Réponses: 0
    Dernier message: 25/03/2002, 10h23

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