Hello;
Has anybody here experimented with running an application using Cayenne with
the GraalVM "native image" compiler? The resultant executable seems to be
having a problem with the DI system at run time; probably because there's some
reflection going on in there -- seems likely. Is there any documentation /
guidance about how to start the `ServerRuntime` without the DI mechanism?
Caused by: org.apache.cayenne.di.DIRuntimeException: No applicable constructor
is found for constructor injection in class
'org.apache.cayenne.log.Slf4jJdbcEventLogger'
at
org.apache.cayenne.di.spi.ConstructorInjectingProvider.initConstructor(ConstructorInjectingProvider.java:103)
~[na:na]
at
org.apache.cayenne.di.spi.ConstructorInjectingProvider.<init>(ConstructorInjectingProvider.java:42)
~[na:na]
at
org.apache.cayenne.di.spi.DefaultBindingBuilder.to(DefaultBindingBuilder.java:44)
~[na:na]
at
org.apache.cayenne.configuration.server.ServerModule.configure(ServerModule.java:349)
~[na:na]
at
org.apache.cayenne.di.spi.DefaultInjector.<init>(DefaultInjector.java:68)
~[na:na]
at
org.apache.cayenne.di.DIBootstrap.createInjector(DIBootstrap.java:38) ~[na:na]
at
org.apache.cayenne.di.DIBootstrap.createInjector(DIBootstrap.java:46) ~[na:na]
at
org.apache.cayenne.configuration.CayenneRuntime.<init>(CayenneRuntime.java:79)
~[haikudepotserver-webapp:4.1.1]
at
org.apache.cayenne.configuration.server.ServerRuntime.<init>(ServerRuntime.java:75)
~[haikudepotserver-webapp:4.1.1]
at
org.apache.cayenne.configuration.server.ServerRuntimeBuilder.build(ServerRuntimeBuilder.java:207)
~[na:na]
Regards.
--
Andrew Lindesay