Size: a a a

2018 July 06

ПФ

Паша Финкельштейн in graalvm_ru
pragus
это после того как исключили tcp/ip из бенча?
Да никто с этим не парился потому что в обычном приложении оно есть
источник

ПФ

Паша Финкельштейн in graalvm_ru
Но локально работает хорошо
источник

OS

Oleg Shelajev in graalvm_ru
кстати, Виктор, https://github.com/oracle/graal/issues/496 пофиксился в rc3 :) но там что-то другое ломается.
источник

ВВ

Виктор Вербицкий in graalvm_ru
Эх. Может на выходных смогу на минутку отвлечся от горячки и глянуть что там теперь 😊
источник

OS

Oleg Shelajev in graalvm_ru
там дикость:
# shelajev at shrimp.lan in ~/Downloads [15:11:17]
→ native-image -jar server.jar --report-unsupported-elements-at-runtime
Build on Server(pid: 11560, port: 60463)
  classlist:   5,682.05 ms
      (cap):   2,321.75 ms
      setup:   2,889.41 ms
   analysis:   4,453.66 ms
fatal error: java.lang.reflect.MalformedParameterizedTypeException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at java.util.concurrent.ForkJoinTask.getThrowableException(ForkJoinTask.java:598)
at java.util.concurrent.ForkJoinTask.get(ForkJoinTask.java:1005)
at com.oracle.svm.hosted.NativeImageGenerator.run(NativeImageGenerator.java:382)
at com.oracle.svm.hosted.NativeImageGeneratorRunner.buildImage(NativeImageGeneratorRunner.java:270)
at com.oracle.svm.hosted.NativeImageGeneratorRunner.build(NativeImageGeneratorRunner.java:363)
at com.oracle.svm.hosted.server.NativeImageBuildServer.executeCompilation(NativeImageBuildServer.java:390)
at com.oracle.svm.hosted.server.NativeImageBuildServer.lambda$processCommand$8(NativeImageBuildServer.java:327)
at com.oracle.svm.hosted.server.NativeImageBuildServer.withJVMContext(NativeImageBuildServer.java:408)
at com.oracle.svm.hosted.server.NativeImageBuildServer.processCommand(NativeImageBuildServer.java:324)
at com.oracle.svm.hosted.server.NativeImageBuildServer.processRequest(NativeImageBuildServer.java:268)
at com.oracle.svm.hosted.server.NativeImageBuildServer.lambda$serve$7(NativeImageBuildServer.java:228)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.reflect.MalformedParameterizedTypeException
at sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl.validateConstructorArguments(ParameterizedTypeImpl.java:58)
at sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl.<init>(ParameterizedTypeImpl.java:51)
at sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl.make(ParameterizedTypeImpl.java:92)
at sun.reflect.generics.factory.CoreReflectionFactory.makeParameterizedType(CoreReflectionFactory.java:105)
at sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:140)
at sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49)
at sun.reflect.generics.repository.ClassRepository.getSuperInterfaces(ClassRepository.java:108)
at java.lang.Class.getGenericInterfaces(Class.java:913)
at com.oracle.svm.hosted.analysis.Inflation.fillGenericInfo(Inflation.java:251)
at com.oracle.svm.hosted.analysis.Inflation.checkType(Inflation.java:148)
at java.lang.Iterable.forEach(Iterable.java:75)
at java.util.Collections$UnmodifiableCollection.forEach(Collections.java:1080)
at com.oracle.svm.hosted.analysis.Inflation.checkObjectGraph(Inflation.java:125)
at com.oracle.graal.pointsto.BigBang.checkObjectGraph(BigBang.java:582)
at com.oracle.graal.pointsto.BigBang.finish(BigBang.java:554)
at com.oracle.svm.hosted.NativeImageGenerator.doRun(NativeImageGenerator.java:643)
at com.oracle.svm.hosted.NativeImageGenerator.lambda$run$0(NativeImageGenerator.java:365)
at java.util.concurrent.ForkJoinTask$AdaptedRunnableAction.exec(ForkJoinTask.java:1386)
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:157)
Error: Processing image build request failed
источник

ВВ

Виктор Вербицкий in graalvm_ru
Гы. 😊 Неплохая такая задачка для отлова нестандартных багов 😊 Обфускатор просто адовые вещи творит.
источник

OS

Oleg Shelajev in graalvm_ru
ну там скорее всего действительно неправильно что-то
источник

OS

Oleg Shelajev in graalvm_ru
с Котлином и Скалой похожие проблемы были, там пофиксили в языках
источник

OS

Oleg Shelajev in graalvm_ru
а необфусцированного minecraft’a нету?
источник

ВВ

Виктор Вербицкий in graalvm_ru
Можно сделать деобфусчированный. Но это отдельная тема. К сожалению вот прямо сейчас не смогу в неё углубиться. Но как только - так сразу 😉
источник
2018 July 07

T

Toli in graalvm_ru
Всем доброе время суток) Я тут эксперементировал создать native-image продакшн-приложения на Java Spring Boot Embadded Tomcat Jasper WAR, ожидаемо, вылезло сразу же "ProtectionDomain is not supported". Кто подскажет есть ли перспективы, что мы сможем билдить такие имеджы в ближайшем году? Спасибо
источник

OS

Oleg Shelajev in graalvm_ru
Не уверен что именно такие приложения будут компилироваться в этом году, но работа по поддержке спринг приложений ведётся как со стороны команды GraalVM, так и со стороны Спринг
источник

OS

Oleg Shelajev in graalvm_ru
Например можно следить за таском https://jira.spring.io/plugins/servlet/mobile#issue/SPR-16991
источник

OS

Oleg Shelajev in graalvm_ru
Некоторые Спринг приложения, аккуратно сконфигурированные специальным образом компилируются уже сейчас, можно посмотреть или в том же таске или например в https://github.com/spring-projects/spring-fu/issues/29
источник

T

Toli in graalvm_ru
Да, я в курсе про Fu, спасибо.
источник
2018 July 11

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
Oleg Shelajev
Не уверен что именно такие приложения будут компилироваться в этом году, но работа по поддержке спринг приложений ведётся как со стороны команды GraalVM, так и со стороны Спринг
Для начала было бы круто запустить хотя бы Spring Core/IoC, все остальное само может приложиться
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
Спринг же для того и есть, чтобы можно было динамически подобрать реализацию высокоуровневым абстракциям
источник

AG

Alexei Gontar in graalvm_ru
ребята а ктот знает о разроботке/сузествовании гредл плагина для graalvm?
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
именно гредл, не мавен?
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
какая именно цель плагина должна быть? Просто запускать приложухи с JIT-компилятором Graal Compiler, или собирать под SubstrateVM, или что-то еще?
источник