Описание тега groovyclassloader

GroovyClassLoader is a ClassLoader for loading Groovy classes.
1 ответ

Как использовать импорт внутри динамически загружаемого файла Groovy

Я пытаюсь придумать, как мои пользователи могут добавлять плагины в основное приложение Groovy, динамически загружая их исходный файл. Но в их отличном файле содержатся операторы import, и я не знаю, как заставить их работать даже с явно хорошим пут…
27 фев '15 в 01:59
1 ответ

Не удается выгрузить классы Groovy - PermGen Erros

У меня есть устаревшая система, которая широко использует Groovy версия 1.0 и на данный момент не могу обновить Groovy в обновленной версии. Время от времени я получаю PermGen ошибка из-за того, что все Groovy классы / скрипты хранятся в памяти, даж…
24 янв '16 в 07:51
1 ответ

Загрузка классных классов с конфликтующими именами

Я использую GroovyScriptEngine внутри моего Java-приложения для динамической загрузки кода из разных источников. Допустим, у меня есть две папки sources_A\ а также sources_B\, GroovyScriptEngine engine = new GroovyScriptEngine(new String[]{ "sources…
1 ответ

GroovyShell в Java8: утечка памяти / дублированные классы [предоставлен код src + нагрузочный тест]

У нас есть утечка памяти, вызванная скриптами GroovyShell/ Groovy (см. Код GroovyEvaluator в конце). Основные проблемы (копирование-вставка из анализатора MAT): Класс "java.beans.ThreadGroupContext", загруженный "<системным загрузчиком классов>", за…
2 ответа

Groovy: перекомпилируйте класс из файлов и утечек памяти

Согласно справочному документу: GroovyClassLoader хранит ссылки на все классы, которые он создал, поэтому легко создать утечку памяти. В частности, если вы выполняете один и тот же сценарий дважды, если это строка, вы получаете два разных класса! Я …
05 окт '17 в 10:23
1 ответ

Как выполнить скрипты Groovy в изолированном загрузчике классов?

Я пытаюсь запустить скрипты groovy в изолированном загрузчике классов, чтобы они не выполнялись в контексте зависимостей вызывающего класса. Path log4j = Paths.get("..../lib/log4j-1.2.17.jar"); Path groovy = Paths.get("..../lib/groovy-all-2.1.3.jar"…
4 ответа

Groovy динамически вызываемый класс и метод find не работает?

Я пытаюсь построить динамический запрос, похожий на: def domain = DomainName def ids = 1 def domainClass = "$domain" as Class domainClass.find("from ${domain} as m where m.job = ${ids} ").id Но это не работает. Если я пытаюсь это, все в порядке: def…
19 ноя '10 в 23:02
1 ответ

Как привести объект в класс, загруженный в загрузчик классов

Я новичок в стек переполнения. Я создал объект загрузчика классов Groovy, в который я загрузил все классы, требуемые моим сценарием. У меня есть задача сериализации и десериализации объекта, созданного одним из классов, который загружается в загрузч…
06 авг '14 в 10:52
0 ответов

Настройте GrrovyClassLoader для учета аннотации @CompileStatic

У меня есть пользовательская библиотека Java, которая реализует бизнес-правила, реализованные в Groovy и предоставляемые через файл конфигурации. Я использую GroovyClassLoader для компиляции бизнес-правил и возврата нужного класса следующим образом:…
28 июн '16 в 17:58
1 ответ

Grails 1.4.0.M1 (с STS 2.7.0.M2) NoClassDefFoundError для GantBuilder

Я только что обновился до... Grails 1.4.0.M1 Groovy 1.8.0 Версия STS: 2.7.0.M2 ID сборки: 201106101000 - 64-разрядная версия Cocoa для Mac У меня OS X 10.5.8. с JVM 1.5.0 Когда я запускаю команду grails, например, "create-app" или "upgrade" в сущест…
16 июн '11 в 06:06
1 ответ

Groovy не может разрешить класс в CloudHub

При запуске приложения в CloudHub у меня должны быть следующие ошибки для следующих сценариев в потоке Mule. Когда я запускаю его на Anypoint studio, проблем не возникает. Я проверил файл архива развернутого приложения и в папке классов находится ск…
1 ответ

Поведение GroovyClassloader

Понимание поведения GroovyClassloader, ScriptEngineManager factory = new ScriptEngineManager(); ScriptEngine engine = factory.getEngineByName("groovy"); GroovyScriptEngineImpl groovyEngineImpl = (GroovyScriptEngineImpl) engine; в цикле, for (int i =…
03 фев '12 в 14:16
1 ответ

GroovyCastException при запуске кода Java, содержащего новую строку "\n", с обработчиком сценариев groovy (GroovyClassLoader)

В настоящее время я работаю над способом запуска кода Java в виде строки. Так вот как я это сделал. import java.util.HashMap; import java.util.Map; import groovy.lang.GroovyClassLoader; public class GroovyStackru { public static void main(String[] a…
4 ответа

Запустите отличный скрипт изнутри Gradle

Каков наилучший способ создать задачу Gradle, которая запускает отличный сценарий? Я понимаю, что файлы сборки gradle являются отличными, поэтому я думаю, что было бы возможно сделать что-то вроде этого: task run &lt;&lt; { Script app = new GroovySh…
02 мар '10 в 02:18
1 ответ

Groovy - возможно ли загрузить бинарный класс?

У меня есть приложение Java, которое использует несколько скриптов Groovy, скрипты кэшируются в памяти после компиляции Использование GroovyShell.parse(text) метод. Можно ли скомпилировать эти сценарии только один раз и сохранить двоичные классы на …
23 июн '16 в 17:44
1 ответ

lookupScriptFiles "true" в методе loadClass()

Расширенный GroovyClassloader и переопределить метод loadclass Если я сделаю lookupScriptFiles "true" в loadClass() метод, который запускает скрипт, и не требует оператора импорта, ссылающегося на класс groovy в другом пакете я расширил GroovyClassl…
12 янв '12 в 09:06
2 ответа

Загрузка классов, отсутствующих в пути к классам

Допустим, я скомпилировал скрипт Groovy с помощью Groovyc, который сгенерировал один или несколько файлов.class в файловой системе. Из приложения Java, как мне динамически добавить эти классы в путь к классам, чтобы загрузить их и вызвать их методы?…
1 ответ

Beanshell не позволит мне добавить файлы jar в загрузчик классов JRE по умолчанию?

У меня есть вопрос о Beanshell, на который я нигде не могу найти ответ. Я могу запускать сценарии Beanshell только одним из двух способов: Где Classpath определен до вызова Beanshell, а Beanshell использует загрузчик классов по умолчанию JRE. Где ни…
1 ответ

Выполнить groovy-скрипт в Java-проекте, почему оператор ">" преобразуется в "& gt;"?

Это мой отличный сценарий: def map = ["curr_dept":codes.get("ICU_DEPT").value]; def list = getActLists(visit,"TRAN",map,[]); boolean flag = false; if(null!=list &amp;&amp; list.size()&gt;=1){ return true; } return false; Это мой код Java для выполне…
26 авг '15 в 02:38
1 ответ

Невозможно динамически изменять или добавлять методы в классе, используя GroovyClassLoader

Я пытаюсь динамически изменять и добавлять методы класса, определенного в скрипте groovy, из другого скрипта groovy, но не могу понять, почему он работает, если я использую имя класса непосредственно в.metaClass. но не, если я загружаю класс, исполь…
26 ноя '10 в 20:10