Also, while investigate ebean-examples I found that example-kotlin-web fails with same exception^
18:30:37,560 INFO [org.jboss.as.server] (DeploymentScanner-threads - 2) WFLYSRV0010: Deployed "example-kotlin-web.war" (runtime-name : "example-kotlin-web.war")
18:30:37,562 INFO [org.jboss.as.controller] (DeploymentScanner-threads - 2) WFLYCTL0183: Service status report
WFLYCTL0186: Services which failed to start: service jboss.undertow.deployment.default-server.default-host./example-kotlin-web: org.jboss.msc.service.StartException in service jboss.undertow.deployment.default-server.default-host./example-kotlin-web: java.lang.RuntimeException: com.google.inject.CreationException: Unable to create injector, see the following errors:
1) Error in custom provider, java.lang.RuntimeException: Error in classpath search (looking for entities etc)
while locating org.example.module.EbeanServerProvider
at org.example.module.DbModule.configure(DbModule.kt:19) (via modules: org.example.myapp.web.module.WebModule -> org.example.module.DbModule)
while locating com.avaje.ebean.EbeanServer
Caused by: java.lang.RuntimeException: Error in classpath search (looking for entities etc)
at com.avaje.ebeaninternal.server.core.BootupClassPathSearch.getBootupClasses(BootupClassPathSearch.java:60)
at com.avaje.ebeaninternal.server.core.BootupClassPathSearch.search(BootupClassPathSearch.java:27)
at com.avaje.ebeaninternal.server.core.DefaultContainer.getBootupClasses1(DefaultContainer.java:222)
at com.avaje.ebeaninternal.server.core.DefaultContainer.getBootupClasses(DefaultContainer.java:196)
at com.avaje.ebeaninternal.server.core.DefaultContainer.createServer(DefaultContainer.java:97)
at com.avaje.ebeaninternal.server.core.DefaultContainer.createServer(DefaultContainer.java:40)
at com.avaje.ebean.EbeanServerFactory.createInternal(EbeanServerFactory.java:108)
at com.avaje.ebean.EbeanServerFactory.create(EbeanServerFactory.java:67)
at org.example.module.EbeanServerProvider.get(EbeanServerProvider.kt:43)
at org.example.module.EbeanServerProvider.get(EbeanServerProvider.kt:20)
at com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:81)
at com.google.inject.internal.BoundProviderFactory.provision(BoundProviderFactory.java:72)
at com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:61)
at com.google.inject.internal.BoundProviderFactory.get(BoundProviderFactory.java:62)
at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1103)
at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:145)
at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
at com.google.inject.internal.InternalInjectorCreator$1.call(InternalInjectorCreator.java:205)
at com.google.inject.internal.InternalInjectorCreator$1.call(InternalInjectorCreator.java:199)
at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
at com.google.inject.internal.InternalInjectorCreator.loadEagerSingletons(InternalInjectorCreator.java:199)
at com.google.inject.internal.InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:180)
at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:110)
at com.google.inject.Guice.createInjector(Guice.java:96)
at com.google.inject.Guice.createInjector(Guice.java:73)
at org.jboss.resteasy.plugins.guice.GuiceResteasyBootstrapServletContextListener.contextInitialized(GuiceResteasyBootstrapServletContextListener.java:50)
at org.avaje.resteasy.Bootstrap.contextInitialized(Bootstrap.java:39)
at io.undertow.servlet.core.ApplicationListeners.contextInitialized(ApplicationListeners.java:187)
at io.undertow.servlet.core.DeploymentManagerImpl$1.call(DeploymentManagerImpl.java:200)
at io.undertow.servlet.core.DeploymentManagerImpl$1.call(DeploymentManagerImpl.java:171)
at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:42)
at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)
at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)
at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)
at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)
at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)
at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)
at io.undertow.servlet.core.DeploymentManagerImpl.deploy(DeploymentManagerImpl.java:234)
at org.wildfly.extension.undertow.deployment.UndertowDeploymentService.startContext(UndertowDeploymentService.java:100)
at org.wildfly.extension.undertow.deployment.UndertowDeploymentService$1.run(UndertowDeploymentService.java:82)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
at org.jboss.threads.JBossThread.run(JBossThread.java:320)
Caused by: org.avaje.classpath.scanner.ClassPathScanException: java.lang.ClassNotFoundException: .com.avaje.ebean.AutoTune from [Module "deployment.example-kotlin-web.war:main" from Service Module Loader]
at org.avaje.classpath.scanner.internal.scanner.classpath.ClassPathScanner.scanForClasses(ClassPathScanner.java:122)
at org.avaje.classpath.scanner.Scanner.scanForClasses(Scanner.java:86)
at org.avaje.classpath.scanner.Scanner.scanForClasses(Scanner.java:98)
at com.avaje.ebeaninternal.server.core.BootupClassPathSearch.getBootupClasses(BootupClassPathSearch.java:51)
... 47 more
Caused by: java.lang.ClassNotFoundException: .com.avaje.ebean.AutoTune from [Module "deployment.example-kotlin-web.war:main" from Service Module Loader]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:198)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:363)
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:351)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:93)
at org.avaje.classpath.scanner.internal.scanner.classpath.ClassPathScanner.scanForClasses(ClassPathScanner.java:109)
... 50 more
2) Error in custom provider, java.lang.RuntimeException: Error in classpath search (looking for entities etc)
while locating org.example.module.EbeanServerProvider
at org.example.module.DbModule.configure(DbModule.kt:19) (via modules: org.example.myapp.web.module.WebModule -> org.example.module.DbModule)
while locating com.avaje.ebean.EbeanServer
for parameter 0 at org.example.web.api.CountryResource.<init>(CountryResource.kt:21)
at org.example.myapp.web.module.WebModule.configure(WebModule.kt:22)
while locating org.example.web.api.CountryResource
Caused by: java.lang.RuntimeException: Error in classpath search (looking for entities etc)
at com.avaje.ebeaninternal.server.core.BootupClassPathSearch.getBootupClasses(BootupClassPathSearch.java:60)
at com.avaje.ebeaninternal.server.core.BootupClassPathSearch.search(BootupClassPathSearch.java:27)
at com.avaje.ebeaninternal.server.core.DefaultContainer.getBootupClasses1(DefaultContainer.java:222)
at com.avaje.ebeaninternal.server.core.DefaultContainer.getBootupClasses(DefaultContainer.java:196)
at com.avaje.ebeaninternal.server.core.DefaultContainer.createServer(DefaultContainer.java:97)
at com.avaje.ebeaninternal.server.core.DefaultContainer.createServer(DefaultContainer.java:40)
at com.avaje.ebean.EbeanServerFactory.createInternal(EbeanServerFactory.java:108)
at com.avaje.ebean.EbeanServerFactory.create(EbeanServerFactory.java:67)
at org.example.module.EbeanServerProvider.get(EbeanServerProvider.kt:43)
at org.example.module.EbeanServerProvider.get(EbeanServerProvider.kt:20)
at com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:81)
at com.google.inject.internal.BoundProviderFactory.provision(BoundProviderFactory.java:72)
at com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:61)
at com.google.inject.internal.BoundProviderFactory.get(BoundProviderFactory.java:62)
at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1103)
at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:145)
at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:104)
at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:85)
at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:267)
at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1103)
at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:145)
at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
at com.google.inject.internal.InternalInjectorCreator$1.call(InternalInjectorCreator.java:205)
at com.google.inject.internal.InternalInjectorCreator$1.call(InternalInjectorCreator.java:199)
at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
at com.google.inject.internal.InternalInjectorCreator.loadEagerSingletons(InternalInjectorCreator.java:199)
at com.google.inject.internal.InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:180)
at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:110)
at com.google.inject.Guice.createInjector(Guice.java:96)
at com.google.inject.Guice.createInjector(Guice.java:73)
at org.jboss.resteasy.plugins.guice.GuiceResteasyBootstrapServletContextListener.contextInitialized(GuiceResteasyBootstrapServletContextListener.java:50)
at org.avaje.resteasy.Bootstrap.contextInitialized(Bootstrap.java:39)
at io.undertow.servlet.core.ApplicationListeners.contextInitialized(ApplicationListeners.java:187)
at io.undertow.servlet.core.DeploymentManagerImpl$1.call(DeploymentManagerImpl.java:200)
at io.undertow.servlet.core.DeploymentManagerImpl$1.call(DeploymentManagerImpl.java:171)
at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:42)
at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)
at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)
at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)
at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)
at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)
at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)
at io.undertow.servlet.core.DeploymentManagerImpl.deploy(DeploymentManagerImpl.java:234)
at org.wildfly.extension.undertow.deployment.UndertowDeploymentService.startContext(UndertowDeploymentService.java:100)
at org.wildfly.extension.undertow.deployment.UndertowDeploymentService$1.run(UndertowDeploymentService.java:82)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
at org.jboss.threads.JBossThread.run(JBossThread.java:320)
Caused by: org.avaje.classpath.scanner.ClassPathScanException: java.lang.ClassNotFoundException: .com.avaje.ebean.AutoTune from [Module "deployment.example-kotlin-web.war:main" from Service Module Loader]
at org.avaje.classpath.scanner.internal.scanner.classpath.ClassPathScanner.scanForClasses(ClassPathScanner.java:122)
at org.avaje.classpath.scanner.Scanner.scanForClasses(Scanner.java:86)
at org.avaje.classpath.scanner.Scanner.scanForClasses(Scanner.java:98)
at com.avaje.ebeaninternal.server.core.BootupClassPathSearch.getBootupClasses(BootupClassPathSearch.java:51)
... 57 more
Caused by: java.lang.ClassNotFoundException: .com.avaje.ebean.AutoTune from [Module "deployment.example-kotlin-web.war:main" from Service Module Loader]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:198)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:363)
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:351)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:93)
at org.avaje.classpath.scanner.internal.scanner.classpath.ClassPathScanner.scanForClasses(ClassPathScanner.java:109)
... 60 more
3) Error in custom provider, java.lang.RuntimeException: Error in classpath search (looking for entities etc)
while locating org.example.module.EbeanServerProvider
at org.example.module.DbModule.configure(DbModule.kt:19) (via modules: org.example.myapp.web.module.WebModule -> org.example.module.DbModule)
while locating com.avaje.ebean.EbeanServer
for parameter 0 at org.example.web.api.CustomerResource.<init>(CustomerResource.kt:21)
at org.example.myapp.web.module.WebModule.configure(WebModule.kt:23)
while locating org.example.web.api.CustomerResource
Caused by: java.lang.RuntimeException: Error in classpath search (looking for entities etc)
at com.avaje.ebeaninternal.server.core.BootupClassPathSearch.getBootupClasses(BootupClassPathSearch.java:60)
at com.avaje.ebeaninternal.server.core.BootupClassPathSearch.search(BootupClassPathSearch.java:27)
at com.avaje.ebeaninternal.server.core.DefaultContainer.getBootupClasses1(DefaultContainer.java:222)
at com.avaje.ebeaninternal.server.core.DefaultContainer.getBootupClasses(DefaultContainer.java:196)
at com.avaje.ebeaninternal.server.core.DefaultContainer.createServer(DefaultContainer.java:97)
at com.avaje.ebeaninternal.server.core.DefaultContainer.createServer(DefaultContainer.java:40)
at com.avaje.ebean.EbeanServerFactory.createInternal(EbeanServerFactory.java:108)
at com.avaje.ebean.EbeanServerFactory.create(EbeanServerFactory.java:67)
at org.example.module.EbeanServerProvider.get(EbeanServerProvider.kt:43)
at org.example.module.EbeanServerProvider.get(EbeanServerProvider.kt:20)
at com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:81)
at com.google.inject.internal.BoundProviderFactory.provision(BoundProviderFactory.java:72)
at com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:61)
at com.google.inject.internal.BoundProviderFactory.get(BoundProviderFactory.java:62)
at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1103)
at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:145)
at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:104)
at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:85)
at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:267)
at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1103)
at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:145)
at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
at com.google.inject.internal.InternalInjectorCreator$1.call(InternalInjectorCreator.java:205)
at com.google.inject.internal.InternalInjectorCreator$1.call(InternalInjectorCreator.java:199)
at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
at com.google.inject.internal.InternalInjectorCreator.loadEagerSingletons(InternalInjectorCreator.java:199)
at com.google.inject.internal.InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:180)
at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:110)
at com.google.inject.Guice.createInjector(Guice.java:96)
at com.google.inject.Guice.createInjector(Guice.java:73)
at org.jboss.resteasy.plugins.guice.GuiceResteasyBootstrapServletContextListener.contextInitialized(GuiceResteasyBootstrapServletContextListener.java:50)
at org.avaje.resteasy.Bootstrap.contextInitialized(Bootstrap.java:39)
at io.undertow.servlet.core.ApplicationListeners.contextInitialized(ApplicationListeners.java:187)
at io.undertow.servlet.core.DeploymentManagerImpl$1.call(DeploymentManagerImpl.java:200)
at io.undertow.servlet.core.DeploymentManagerImpl$1.call(DeploymentManagerImpl.java:171)
at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:42)
at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)
at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)
at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)
at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)
at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)
at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)
at io.undertow.servlet.core.DeploymentManagerImpl.deploy(DeploymentManagerImpl.java:234)
at org.wildfly.extension.undertow.deployment.UndertowDeploymentService.startContext(UndertowDeploymentService.java:100)
at org.wildfly.extension.undertow.deployment.UndertowDeploymentService$1.run(UndertowDeploymentService.java:82)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
at org.jboss.threads.JBossThread.run(JBossThread.java:320)
Caused by: org.avaje.classpath.scanner.ClassPathScanException: java.lang.ClassNotFoundException: .com.avaje.ebean.AutoTune from [Module "deployment.example-kotlin-web.war:main" from Service Module Loader]
at org.avaje.classpath.scanner.internal.scanner.classpath.ClassPathScanner.scanForClasses(ClassPathScanner.java:122)
at org.avaje.classpath.scanner.Scanner.scanForClasses(Scanner.java:86)
at org.avaje.classpath.scanner.Scanner.scanForClasses(Scanner.java:98)
at com.avaje.ebeaninternal.server.core.BootupClassPathSearch.getBootupClasses(BootupClassPathSearch.java:51)
... 57 more
Caused by: java.lang.ClassNotFoundException: .com.avaje.ebean.AutoTune from [Module "deployment.example-kotlin-web.war:main" from Service Module Loader]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:198)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:363)
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:351)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:93)
at org.avaje.classpath.scanner.internal.scanner.classpath.ClassPathScanner.scanForClasses(ClassPathScanner.java:109)
... 60 more
3 errors
If even official examples fails on wildfly, is it possible at all, to run ebean on wildfly?