New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Helidon MP Graal native-image #716
Comments
I have created a "pure" CDI example that only starts Weld and uses a single Next step: |
|
REST client - the implementation caches config instance that was used during CDI extension. As a result we could not use config passed to the MP Server. |
REST client - uses method handles, cannot be compiled using native-image |
Fault tolerance - Unsafe issue:
|
Jersey - issue with injection using
|
Security - impacted by failure to inject |
JPA - currently fully dependent on compile time configuration. Working on a simple example |
JPA - example with Hibernate. Fails on injection of transaction manager. Cannot easily workaround right now, as class |
See #1061. |
Security + Jersey server |
Fallback in Fault tolerance now works. |
REST client - the method handle must be used to invoke a default method on an interface that is used with |
JPA - resolved issue with proxies. |
JPA - resolved issue with ForkJoinPool |
JPA ForkJoinPool substituted |
Jersey - all injections supported by JAX-RS work in native image. |
JPA - resolved issue with ID annotation (all annotated fields, even private, are now added for reflection) |
JPA - after adding all the reflection configuration, the runtime now fails with
|
JPA - fixed problem above, disabled byte code manipulation. Now I get a connection pool. |
JPA now works (disabled drop/create tables in Hibernate to fix the problem) |
Now trying Fault tolerance annotations (other than |
Rest client now works with the exception of usage of default methods from interfaces in a subset of configuration options of an annotation (not expected to be used frequently anyway). |
There are three issues with
|
Now the POC works, let's start adding these features to Helidon. The checked features are implemented and working. I will attach PR numbers to these once I can.
|
This task is tracking work related to GraalVM support in Helidon MP.
Now the PoC is done, let's start adding these features to Helidon. The checked features are implemented and working. I will attach PR numbers to these once I can.
13th January 2020: merged into
master
10th January 2020:
PR #1259 (modules tested with this PR):
Fallback
,Timeout
, andRetry
testedMethodHandle
)16th January 2020 merged #1295
Merged:
TODOs:
gRPC is a separate epic: #1294
The text was updated successfully, but these errors were encountered: