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 :

[Rhino] Pourquoi ai je WrappedException ?


Sujet :

Autres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Battosaiii
    Invité(e)
    Par défaut [Rhino] Pourquoi ai je WrappedException ?
    Bonjour,

    Voici mon javascript :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    defineClass("com.iona.scripting.wsdlgen_utilities.Wsdltocpp");
    var wsdlfile = "simple_service.wsdl"
    var mapper = new Wsdltocpp(wsdlfile)
    mapper.Execute()
    Wsdltocpp est un host object.
    J'obtiens cette rerrue lorsque j'execute mon javascript avec rhino :

    W:\aspen\src\wsdlgen\com\iona\scripting\utilities>java org.mozilla.javascript.to
    ols.shell.Main main.js
    argument : simple_service.wsdl
    org.mozilla.javascript.WrappedException: Wrapped java.lang.ClassCastException (m
    ain.js#11)
    at org.mozilla.javascript.Context.throwAsScriptRuntimeEx(Context.java:16
    93)
    at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:157)
    at org.mozilla.javascript.FunctionObject.call(FunctionObject.java:411)
    at org.mozilla.javascript.BaseFunction.construct(BaseFunction.java:310)
    at org.mozilla.javascript.ScriptRuntime.newObject(ScriptRuntime.java:206
    7)
    at org.mozilla.javascript.gen.c1._c0(main.js:11)
    at org.mozilla.javascript.gen.c1.call(main.js)
    Voici le contenu du host object :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     public static Scriptable jsConstructor(Context ctx, Object[] args, Function consObj, boolean expr) {
            Wsdltocpp result = new Wsdltocpp();
            if (args.length == 0 || args[0] == Context.getUndefinedValue()) {
                System.out.println(" provide one argument wsdl file "+ args[0]);
            } else {
                 System.out.println(" argument : "+ args[0]);
                pargs=(String[])args;
                }
     
            return result;
        }
    Ceci est le constructeur du host object : l'erreur semble venir du castage a pargs, Que faire d'autre pour caster ?

    Le reste du code contient des methodes a invoquer !
    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
     
        public String getClassName() {
            return "Wsdltocpp";
        }
     
        public void jsFunction_Execute() {
            try {
                //HashSet set = new HashSet();
                System.out.println(" test 1");
                HashMap paramMap = new HashMap();
                System.out.println("  test 2");
                paramMap.put(WSDLToCppAction.CFG_CMD_ARG,pargs);
                System.out.println("  test 3");
                cppAction = new WSDLToCppAction();
                cppAction.setMergeMode(false);
                cppAction.doIt();
            } 
            catch (Exception ex) {
                System.err.println("Error : " + ex.getMessage());
                System.err.println();
                System.exit(1);
            }
        }

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    pargs=(String[])args;
    voir le forum java.

  3. #3
    Battosaiii
    Invité(e)
    Par défaut
    effectivement c'est un probleme java . il fallait utiliser .toString()
    A+

Discussions similaires

  1. [Templates] Quel système utilisez-vous ? Pourquoi ?
    Par narmataru dans le forum Bibliothèques et frameworks
    Réponses: 270
    Dernier message: 26/03/2011, 00h15
  2. Que choisir ? C# , VB.NET, C++, Delphi ? pourquoi ?
    Par Louis-Guillaume Morand dans le forum Général Dotnet
    Réponses: 475
    Dernier message: 08/04/2010, 19h27
  3. Programmer encore en VB 6 c'est pas bien ? Pourquoi ?
    Par Nektanebos dans le forum Débats sur le développement - Le Best Of
    Réponses: 85
    Dernier message: 10/03/2009, 14h43
  4. Pourquoi ces directives #ifndef ... en haut des .h
    Par Patrick PETIT dans le forum C
    Réponses: 8
    Dernier message: 06/03/2003, 23h53

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