# 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.(SpringApplication.java:273) at org.springframework.boot.SpringApplication.(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. ```