JSR-223 и Groovy - PullRequest
       7

JSR-223 и Groovy

2 голосов
/ 11 марта 2011

У меня есть потребность в языке сценариев в моем Java-приложении.

Я склоняюсь к Groovy, поскольку инструменты и язык кажутся наиболее подходящими для работы.

Пришло мое замешательствооткуда весь JSR-223 вписывается во все это.Должен ли я заботиться об использовании определенных интерфейсов JSR-223 при создании движка?

Например, нам необходимо удаленно хранить наши сценарии и иметь возможность запускать наше приложение для их повторной загрузки по требованию. GroovyScriptEngine , кажется, является именно тем, что мы хотели бы использовать.

Однако, эта страница говорит о создании движка Groovy в соответствии со спецификацией JSR-223.Этот интерфейс намного более ограничен и не имеет необходимой нам функциональности, без создания дополнительного кода.

Как JSR-223 вписывается во все это?Должен ли я заботиться об использовании интерфейсов JSR-223?Почему?

Ответы [ 3 ]

3 голосов
/ 12 марта 2011

Из Groovy документации по JSR 223 :

Groovy имеет много механизмов для интеграция с Java, некоторые из которых у провайдера более богатые варианты, чем доступны с JSR 223 (например, больше конфигурируемость и больше безопасности контроль). JSR 223 рекомендуется, когда вам нужно сохранить выбор язык используется гибкий, и вы не механизмы интеграции не требуют поддерживается JSR-223.

2 голосов
/ 11 марта 2011

Собираетесь ли вы подключать другие языки к вашей платформе?

Если это так, то, я думаю, вам понадобится JSR-223.

Если нет, иты только хочешь подключить Groovy, тогда я откажусь от этого и пойду по более прямому маршруту ...

0 голосов
/ 01 января 2013

Если вам интересно, почему механизм сценариев не найден ScriptEngineManager. Причина в том, что поддержка JSR 223 прекращена в версии 2.x Groovy.

Как указано на на этой странице добавлена ​​поддержка JSR 233 в версии 1.6. Код для интеграции находится в пакете org.codehaus.groovy.jsr223.

В версии 2.x кажется, что этот пакет удален.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...