90 lines
6.7 KiB
Markdown
90 lines
6.7 KiB
Markdown
# issues
|
|
|
|
## with undertow
|
|
|
|
### during native-image
|
|
|
|
```
|
|
Fatal error:com.oracle.graal.pointsto.util.AnalysisError$ParsingError: Error encountered while parsing io.undertow.servlet.spec.ServletPrintWriterDelegate.newInstance(io.undertow.servlet.spec.ServletPrintWriter)
|
|
Parsing context:
|
|
parsing io.undertow.servlet.spec.HttpServletResponseImpl.resetBuffer(HttpServletResponseImpl.java:556)
|
|
parsing javax.servlet.ServletResponseWrapper.resetBuffer(ServletResponseWrapper.java:190)
|
|
parsing io.undertow.servlet.spec.RequestDispatcherImpl.forwardImpl(RequestDispatcherImpl.java:169)
|
|
parsing io.undertow.servlet.spec.RequestDispatcherImpl.forwardImplSetup(RequestDispatcherImpl.java:149)
|
|
parsing io.undertow.servlet.spec.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:111)
|
|
parsing org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:171)
|
|
parsing org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:316)
|
|
parsing org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1373)
|
|
parsing com.oracle.svm.reflect.DispatcherServlet_render_e72506965c502aea2056a5f4489afdcb7851c1bf_1141.invoke(Unknown Source)
|
|
parsing java.lang.reflect.Method.invoke(Method.java:566)
|
|
parsing org.springframework.core.convert.support.ObjectToObjectConverter.convert(ObjectToObjectConverter.java:102)
|
|
parsing org.springframework.core.convert.support.ConversionUtils.invokeConverter(ConversionUtils.java:41)
|
|
parsing org.springframework.core.convert.support.GenericConversionService.convert(GenericConversionService.java:191)
|
|
parsing org.springframework.core.convert.support.GenericConversionService.convert(GenericConversionService.java:174)
|
|
parsing org.springframework.core.env.AbstractPropertyResolver.convertValueIfNecessary(AbstractPropertyResolver.java:265)
|
|
parsing org.springframework.core.env.PropertySourcesPropertyResolver.getProperty(PropertySourcesPropertyResolver.java:91)
|
|
parsing org.springframework.core.env.PropertySourcesPropertyResolver.getProperty(PropertySourcesPropertyResolver.java:62)
|
|
parsing org.springframework.core.env.AbstractPropertyResolver.getProperty(AbstractPropertyResolver.java:169)
|
|
parsing org.springframework.core.env.AbstractEnvironment.getProperty(AbstractEnvironment.java:540)
|
|
parsing org.springframework.boot.SpringApplicationBannerPrinter.createStringFromBanner(SpringApplicationBannerPrinter.java:116)
|
|
parsing org.springframework.boot.SpringApplicationBannerPrinter.print(SpringApplicationBannerPrinter.java:61)
|
|
parsing org.springframework.boot.SpringApplication.printBanner(SpringApplication.java:556)
|
|
parsing org.springframework.boot.SpringApplication.run(SpringApplication.java:310)
|
|
parsing org.springframework.boot.SpringApplication.run(SpringApplication.java:1237)
|
|
parsing org.springframework.boot.SpringApplication.run(SpringApplication.java:1226)
|
|
parsing tk.antoine_roux.wiki.MainLauncher.main(MainLauncher.java:25)
|
|
parsing com.oracle.svm.core.JavaMainWrapper.runCore(JavaMainWrapper.java:149)
|
|
parsing com.oracle.svm.core.JavaMainWrapper.run(JavaMainWrapper.java:184)
|
|
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:340)
|
|
at com.oracle.graal.pointsto.flow.MethodTypeFlow.ensureParsed(MethodTypeFlow.java:311)
|
|
at com.oracle.graal.pointsto.flow.MethodTypeFlow.addContext(MethodTypeFlow.java:112)
|
|
at com.oracle.graal.pointsto.flow.StaticInvokeTypeFlow.update(InvokeTypeFlow.java:437)
|
|
at com.oracle.graal.pointsto.BigBang$2.run(BigBang.java:530)
|
|
at com.oracle.graal.pointsto.util.CompletionExecutor.lambda$execute$0(CompletionExecutor.java:173)
|
|
at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1426)
|
|
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290)
|
|
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020)
|
|
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656)
|
|
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594)
|
|
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)
|
|
```
|
|
|
|
## with spring-boot-devtools
|
|
|
|
```
|
|
docker run --rm docker.registry:5000/wikiproject-native
|
|
Exception in thread "main" java.lang.IllegalArgumentException: Cannot instantiate interface org.springframework.context.ApplicationListener : org.springframework.boot.devtools.logger.DevToolsLogFactory.Listener
|
|
at org.springframework.boot.SpringApplication.createSpringFactoriesInstances(SpringApplication.java:445)
|
|
at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:427)
|
|
at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:420)
|
|
at org.springframework.boot.SpringApplication.<init>(SpringApplication.java:273)
|
|
at org.springframework.boot.SpringApplication.<init>(SpringApplication.java:253)
|
|
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1237)
|
|
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226)
|
|
at tk.antoine_roux.wiki.MainLauncher.main(MainLauncher.java:25)
|
|
Caused by: java.lang.ClassNotFoundException: org.springframework.boot.devtools.logger.DevToolsLogFactory.Listener
|
|
at com.oracle.svm.core.hub.ClassForNameSupport.forName(ClassForNameSupport.java:60)
|
|
at java.lang.Class.forName(DynamicHub.java:1207)
|
|
at org.springframework.util.ClassUtils.forName(ClassUtils.java:284)
|
|
at org.springframework.boot.SpringApplication.createSpringFactoriesInstances(SpringApplication.java:438)
|
|
... 7 more
|
|
make: *** [Makefile:22: docker-graal-run] Error 1
|
|
```
|
|
|
|
## during compile
|
|
|
|
```
|
|
Warning: class initialization of class org.springframework.boot.validation.MessageInterpolatorFactory failed with exception java.lang.NoClassDefFoundError: javax/validation/ValidationException. This class will be initialized at run time because option --allow-incomplete-classpath is used for image building. Use the option --initialize-at-run-time=org.springframework.boot.validation.MessageInterpolatorFactory to explicitly request delayed initialization of this class.
|
|
Number of types dynamically registered for reflective access: #2024
|
|
```
|
|
|
|
## error class not found
|
|
|
|
```
|
|
WARNING: Could not resolve org.springframework.boot.devtools.logger.DevToolsLogFactory.Listener for reflection configuration.
|
|
WARNING: Could not resolve javax.validation.ValidationException for reflection configuration.
|
|
```
|