Size: a a a

2020 December 30

OS

Oleg Shelajev in graalvm_ru
надо сделать ишшуе пожалуйста
источник

OS

Oleg Shelajev in graalvm_ru
источник

OS

Oleg Shelajev in graalvm_ru
это можно было бы например как-то по-умнее в сообщении об ошибке описать
источник
2021 January 02

d

dl in graalvm_ru
Oleg Shelajev
надо сделать ишшуе пожалуйста
так а в чем все-таки нежелательное явление тогда? native-image не должен требовать «--language:js»?
источник

OS

Oleg Shelajev in graalvm_ru
Мог бы сказать об этом когда доехал до js файлов
источник

d

dl in graalvm_ru
Oleg Shelajev
Мог бы сказать об этом когда доехал до js файлов
так js-файлов нет вообще
источник

OS

Oleg Shelajev in graalvm_ru
Может автоматически включать. Но это немного слишком мне кажется. Там конфигурация логгера трогает script engine
источник

OS

Oleg Shelajev in graalvm_ru
Который итерирует по доступным
источник

OS

Oleg Shelajev in graalvm_ru
И находит graaljs
источник
2021 January 03

d

dl in graalvm_ru
В общем, при сборке native-приложения вот такой код
import javax.script.ScriptEngineFactory;
import javax.script.ScriptEngineManager;

public class ScriptEngine {

 public static void main(String[] args) {
   ScriptEngineManager manager = new ScriptEngineManager();
   for (ScriptEngineFactory factory : manager.getEngineFactories()) {
     System.out.println(factory.getEngineVersion());
   }
 }
}

выдает ошибку
Fatal error:com.oracle.graal.pointsto.util.AnalysisError$ParsingError: Error encountered while parsing org.graalvm.home.HomeFinder.getInstance() 
Parsing context:
 parsing org.graalvm.polyglot.Engine.getVersion(Engine.java:203)
 parsing com.oracle.truffle.js.scriptengine.GraalJSEngineFactory.getEngineVersion(GraalJSEngineFactory.java:132)
 parsing ScriptEngine.main(ScriptEngine.java:9)
 parsing com.oracle.svm.core.JavaMainWrapper.runCore(JavaMainWrapper.java:146)
 parsing com.oracle.svm.core.JavaMainWrapper.run(JavaMainWrapper.java:182)
 parsing com.oracle.svm.core.code.IsolateEnterStub.JavaMainWrapper_run_5087f5482cc9a6abc971913ece43acb471d2631b(generated:0)

 at com.oracle.graal.pointsto.util.AnalysisError.parsingError(AnalysisError.java:138)
 at com.oracle.graal.pointsto.flow.MethodTypeFlow.doParse(MethodTypeFlow.java:331)
 at com.oracle.graal.pointsto.flow.MethodTypeFlow.ensureParsed(MethodTypeFlow.java:302)
 at com.oracle.graal.pointsto.flow.MethodTypeFlow.addContext(MethodTypeFlow.java:103)
 at com.oracle.graal.pointsto.flow.StaticInvokeTypeFlow.update(InvokeTypeFlow.java:434)
 at com.oracle.graal.pointsto.BigBang$2.run(BigBang.java:547)
 at com.oracle.graal.pointsto.util.CompletionExecutor.lambda$execute$0(CompletionExecutor.java:173)
 at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
 at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
 at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
 at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
 at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:175)

Это уже больше похоже на материал для issue.
источник

d

dl in graalvm_ru
и на самом деле уже есть https://github.com/oracle/graal/issues/2991
источник

d

dl in graalvm_ru
Alex
Можно запустить с jvm агентом обычное приложение, он соберёт статистику по рефлекшену и тд, потом с этими данными собрать уже нейтив имейдж
Хорошая была идея, но пока остановился на том, что при запуске
java -agentlib:native-image-agent=config-output-dir=native-image-config Hello
java просто падает. Каталог native-image-config при этом создается.

Подозреваю, что ровно та же проблема, что описана в https://github.com/oracle/graal/issues/2998
источник

НЗ

Николай Заонов... in graalvm_ru
,народ подскажите плз как вращать элемент который preserve-3d и который внутри элемента со свойством perspective  при зажатой кнопке мыши во время нахождения курсора на родительское элементе
источник
2021 January 04

d

dl in graalvm_ru
В продолжение приключений с граалем.

1. Заменил 8 на 11, докинул недостающие либы (jakarta.xml.bind-api-2.3.3.jar и jaxb-impl-2.3.3.jar) и поставил build tools 2019.
2. Сгенерировал reflect-config.json, запустил компиляцию и получил Error: type is not available in this platform: org.graalvm.compiler.hotspot.management.AggregatedMemoryPoolBean.
3. Нашел issue https://github.com/oracle/graal/issues/2951, убрал из reflect-config.json класс, запустил снова, получил 3 одинаковых ошибки:
Fatal error:java.lang.TypeNotPresentException: Type org.json.JSONObject not present
Caused by: java.lang.ClassNotFoundException: org.json.JSONObject

Пока собирается с подсунутым json-20201115.jar, хотел бы задать вопрос. Почему не прокатывает --allow-incomplete-classpath? Ведь при запуске реального приложения этот класс не требуется.
источник

OS

Oleg Shelajev in graalvm_ru
это интересный вопрос
источник

OS

Oleg Shelajev in graalvm_ru
скорее всего потому что этот класс необходим
источник

OS

Oleg Shelajev in graalvm_ru
во время сборки
источник

OS

Oleg Shelajev in graalvm_ru
build time так сказать
источник

OS

Oleg Shelajev in graalvm_ru
а allow-incomplete-classpath это runtime опция правда же?
источник

OS

Oleg Shelajev in graalvm_ru
повесь на него может --trace-class-initialization=org.json.JSONObject
источник