Size: a a a

2021 January 04

OS

Oleg Shelajev in graalvm_ru
Да превращается
источник

OS

Oleg Shelajev in graalvm_ru
Если в рефлекшн конфигурации есть - то не может же помогать incomplete classpath. Там же надо класс скомпилировать и присунуть в бинарь чтобы через рефлекшн можно было трогать, если класса нету то как это сделать?
источник

OS

Oleg Shelajev in graalvm_ru
А или в конфиге только интерфейсы и их реализация?
источник

d

dl in graalvm_ru
Oleg Shelajev
А или в конфиге только интерфейсы и их реализация?
В конфиге много классов, в том числе 2 интерфейса и их реализации. Все 4 класса ссылаются на org.json.JSONObject, но его самого нет в конфиге рефлекшна.
источник

d

dl in graalvm_ru
В общем, скомпильнулось с ключами
--no-fallback -H:+ReportExceptionStackTraces
-classpath %CLASSPATH%
--allow-incomplete-classpath
--language:js
--report-unsupported-elements-at-runtime

При запуске на этапе подключения Exception
com.primavera.integration.client.ClientException: Unable to get database instances.
       at com.primavera.integration.client.Session.getDatabaseInstances(Session.java:334)
       at ApiTest.login(ApiTest.java:112)
       at ApiTest.run(ApiTest.java:125)
       at ApiTest.main(ApiTest.java:34)
Caused by: java.lang.ExceptionInInitializerError
       at com.oracle.svm.core.classinitialization.ClassInitializationInfo.initialize(ClassInitializationInfo.java:291)
       at com.primavera.integration.client.LocalSession.getDatabaseInstances(LocalSession.java:90)
       at java.lang.reflect.Method.invoke(Method.java:566)
       at com.primavera.integration.client.Session.getDatabaseInstances(Session.java:316)
       ... 3 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cneMonitorImpl' defined in class path resource [com/primavera/bre/integration/intgconf.xml]: Invocation of init method failed; nested exception is com.oracle.svm.core.jdk.UnsupportedFeatureError: ThreadMXBean methods
       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1794)
       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594)
       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516)
       at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324)
       at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
       at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)
       at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
       at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:897)
       at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:879)
       at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:551)
       at com.primavera.bre.Initializer.start(Initializer.java:28)
       at com.primavera.bre.Application.start(Application.java:114)
       at com.primavera.integration.server.ServerFacadeBase.<init>(ServerFacadeBase.java:118)
       at com.primavera.integration.server.ServerFacadeBOMgr.<init>(ServerFacadeBOMgr.java:155)
       at com.primavera.integration.server.ServerFacade.<init>(ServerFacade.java:31)
       at com.primavera.integration.server.ServerFacade.<clinit>(ServerFacade.java:26)
       at com.oracle.svm.core.classinitialization.ClassInitializationInfo.invokeClassInitializer(ClassInitializationInfo.java:351)
       at com.oracle.svm.core.classinitialization.ClassInitializationInfo.initialize(ClassInitializationInfo.java:271)
       ... 6 more
Caused by: com.oracle.svm.core.jdk.UnsupportedFeatureError: ThreadMXBean methods
       at com.oracle.svm.core.util.VMError.unsupportedFeature(VMError.java:87)
       at com.oracle.svm.core.jdk.management.SubstrateThreadMXBean.dumpAllThreads(SubstrateThreadMXBean.java:224)
       at com.primavera.infr.srvcs.monitor.CNEMonitorImpl.b(CNEMonitorImpl.java:107)
       at com.primavera.infr.srvcs.monitor.CNEMonitorImpl.init(CNEMonitorImpl.java:87)
       at java.lang.reflect.Method.invoke(Method.java:566)
       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1920)
источник

d

dl in graalvm_ru

       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1862)
       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1790)
       ... 23 more

Есть https://github.com/oracle/graal/issues/1039

Есть идеи, что еще можно сделать?

Кстати, на хостовой машине собралось минут за 15 все.
источник

d

dl in graalvm_ru
Поддержку MethodHandles еще не сделали (https://github.com/oracle/graal/issues/2761), но пример из https://github.com/oracle/graal/issues/2008 собирается и работает с ключами
--no-fallback -H:+ReportExceptionStackTraces
-classpath %CLASSPATH%
--allow-incomplete-classpath
--language:js

А, еще тестовый прогон с native-image-agent, конечно, был
источник

OS

Oleg Shelajev in graalvm_ru
dl

       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1862)
       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1790)
       ... 23 more

Есть https://github.com/oracle/graal/issues/1039

Есть идеи, что еще можно сделать?

Кстати, на хостовой машине собралось минут за 15 все.
источник

d

dl in graalvm_ru
Упс, нет, я почему-то посчитал, что оно из коробки уже есть. Спасибо  за указание дальнейшего пути!
источник
2021 January 05

AS

Artur Sabirov in graalvm_ru
Тут наверное уже обсуждалось https://bugs.openjdk.java.net/browse/JDK-8255616 , но интересны планы - можно не ждать GraalJIT в JDK 17 (или ждать пока сам Graal до 17-ой обновится) ?
источник

OS

Oleg Shelajev in graalvm_ru
Ждать билдов Граальвм на базе новых дждк конечно нужно
источник
2021 January 06

ВВ

Виктор Вербицкий... in graalvm_ru
@shelajevoleg, приает. А релизноты на GraalVM 21.0.0 есть? Или я пропустил?
источник

ВВ

Виктор Вербицкий... in graalvm_ru
А. Блин. Нашёл.
источник

ВВ

Виктор Вербицкий... in graalvm_ru
источник

ВВ

Виктор Вербицкий... in graalvm_ru
Чёто-то я с просоня... Это не та версия...
источник

λ

λoλdog in graalvm_ru
А не рано ли
источник

ВВ

Виктор Вербицкий... in graalvm_ru
Да уже понял, что рано. Просто у меня в новостях пробежало упоминание и я подумал, что уже вышло...
источник

OS

Oleg Shelajev in graalvm_ru
а что пишут про 21.0? )
источник

λ

λoλdog in graalvm_ru
Oleg Shelajev
а что пишут про 21.0? )
Что плохо ноджс работает !))))
источник

OS

Oleg Shelajev in graalvm_ru
ну ты в курсе да? )
источник