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 :

[JRuby] Execution code JRuby en Java


Sujet :

Autres Java

  1. #1
    Membre à l'essai
    Inscrit en
    Août 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 16
    Points : 12
    Points
    12
    Par défaut [JRuby] Execution code JRuby en Java
    Bonjour,

    Je ne veux pas utiliser JRuby de la manière habituelle (appeler du java dans du Ruby) mais dans l'autre sens. Je dispose d'un bibliothèque en ruby et je souhaite l'appeler dans du java.

    J'ai donc écrit un scrit ruby faisant appel à deux bibliothèques : 'soap/wsdlDriver' et 'bio'. J'ai installé ces bibliothèques pour jruby. Mon script s'exécute normalement quand je le lance en ligne de commande : Quand je le passe dans un programme en java, l'exécution plante sur le premier "require" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Ruby runtime = JavaEmbedUtils.initialize(Collections.EMPTY_LIST);
    runtime.setJRubyHome("C:/JRuby/jruby-1.5.0");
    try {
    	runtime.evalScriptlet(myScrpit);//Mon script sous forme de String
    } catch(Exception e) {
            System.err.println("Error in ruby script"+e);
    }
    J'ai aussi essayé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    ScriptEngineManager factory = new ScriptEngineManager();
    ScriptEngine engine = factory.getEngineByName("jruby");
    System.setProperty("org.jruby.embed.compilemode", "jit");
    try {
    	engine.eval(myCmd);
    } catch (ScriptException e) {
            e.printStackTrace();
    }
    L'erreur est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Error in ruby scriptorg.jruby.exceptions.RaiseException: no such file to load -- soap/wsdlDriver
    Est-ce qu'il y a une erreur dans mon code ou ce que je veux faire est impossible ?

  2. #2
    Membre à l'essai
    Inscrit en
    Août 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 16
    Points : 12
    Points
    12
    Par défaut
    J'ai trouvé. Ce n'était pas une erreur dans le code mais dans les chemins utilisés par java pour chercher les gems, plugins et autres ...

    J'ai ajouté mes libs dans les librairies de mon projet eclipse et ça marche.

    Je pense qu'il doit y avoir moyen de le faire dans le code. Je vais chercher.

    Je marque résolu.

    Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. execution code java sous ubuntu
    Par lecaire dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 06/03/2009, 10h12
  2. executer code java compiler en interne
    Par kespy13 dans le forum Langage
    Réponses: 7
    Dernier message: 22/04/2008, 15h37
  3. Réponses: 4
    Dernier message: 11/04/2007, 12h15
  4. [debutant] execution d'un programme java sous DOS
    Par rika dans le forum Langage
    Réponses: 13
    Dernier message: 26/10/2005, 19h27
  5. Fenetre Action Macro "Executer Code" pour Module
    Par beurnoir dans le forum Access
    Réponses: 16
    Dernier message: 21/10/2005, 17h15

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