2010-04-19 12 views
1

Je suis en train de courir Protovis javascript d'un programme Java en utilisant javax.script:Utilisation de javax.script ou de Rhino pour exécuter javascript en Java avec le contexte du navigateur (par exemple, envjs)?

ScriptEngineManager factory = new ScriptEngineManager(); 
ScriptEngine engine = factory.getEngineByName("JavaScript"); 
engine.eval(new java.io.FileReader("protovis-d3.1.js")); 

Pour exécuter cette commande, le moteur JavaScript doit avoir tout le contexte d'un navigateur Web. La meilleure option pour cela semble être envjs. Malheureusement, il semble que la version de Rhino inclus dans la JVM isn't up to date et n'inclut pas tout ce qui est nécessaire pour envjs.

Quelqu'un at-il eu du succès en travaillant avec un contexte de navigateur de javax.script, ou ai-je raté quelque chose?

Ceci est lié à cette question: "Can I create a ‘window’ object for javascript running in the Java6 Rhino Script Engine".

Répondre