Использование javax.script или Rhino для запуска javascript в Java с контекстом браузера (например, envjs)?
Я пытаюсь запустить Protovis Javascript из Java-программы, используя javax.script
:
ScriptEngineManager factory = new ScriptEngineManager();
ScriptEngine engine = factory.getEngineByName("JavaScript");
engine.eval(new java.io.FileReader("protovis-d3.1.js"));
Чтобы запустить это, движок JavaScript должен иметь весь контекст веб-браузера. Лучший вариант для этого, кажется, envjs. К сожалению, похоже, что версия Rhino, включенная в JVM , не обновлена и не включает в себя все, что необходимо для envjs.
Кто-нибудь имел успех в работе с контекстом браузера из javax.script, или я что-то упустил?
Это связано с этим вопросом: "Могу ли я создать" оконный "объект для JavaScript, работающего в Java6 Rhino Script Engine".
1 ответ
Вы можете посмотреть на http://jrex.mozdev.org/
Кажется, вы хотите встроить полную функциональность браузера в JVM.
Также проверьте http://ejohn.org/blog/bringing-the-browser-to-the-server/