Hi @krivopustov
It seems to me this is a bug in FlowUI deployment as the same solution and deployment config works for Classic UI project.
Here is how I reproduced it.
I have created a new project name “TestClassic” with a SQL server database named “classicdb”. This project is created using the Jmix classic framework. I have followed the developer guide in generating the war file and all related configurations. The good news is, it worked, it is running smoothly in my tomcat9 server environment (java 11).
The project is attached here.
TestClassic.zip (81.9 KB)
Then I created another project which is using the Flow UI (Incubating…) named “TestFLow” with a SQL server database named “flowdb”. Like I followed all the config steps in classic project, I did the same for FlowUI project. When I deployed it in my tomcat9 server environment (java11), it failed to run.
Here is the tomcat log content for your further reading.
2022-12-08 02:22:41.129 INFO 10906 --- [alina-utility-1] c.company.testflow.TestFlowApplication : Starting TestFlowApplication using Java 11.0.17 on vmi321651.contaboserver.net with PID 10906 (/home/tomcat/tomcat9/webapps/TestFlow/WEB-INF/classes started by tomcat in /)
2022-12-08 02:22:41.136 INFO 10906 --- [alina-utility-1] c.company.testflow.TestFlowApplication : The following 1 profile is active: "prod"
08-Dec-2022 02:22:42.317 WARNING [http-nio-8080-exec-259] org.apache.catalina.realm.LockOutRealm.filterLockedAccounts An attempt was made to authenticate the locked user [test]
08-Dec-2022 02:22:42.650 WARNING [http-nio-8080-exec-264] org.apache.catalina.realm.LockOutRealm.filterLockedAccounts An attempt was made to authenticate the locked user [test]
08-Dec-2022 02:22:42.984 WARNING [http-nio-8080-exec-252] org.apache.catalina.realm.LockOutRealm.filterLockedAccounts An attempt was made to authenticate the locked user [test]
08-Dec-2022 02:22:44.653 WARNING [http-nio-8080-exec-258] org.apache.catalina.realm.LockOutRealm.filterLockedAccounts An attempt was made to authenticate the locked user [user]
08-Dec-2022 02:22:44.988 WARNING [http-nio-8080-exec-265] org.apache.catalina.realm.LockOutRealm.filterLockedAccounts An attempt was made to authenticate the locked user [user]
08-Dec-2022 02:22:45.326 WARNING [http-nio-8080-exec-262] org.apache.catalina.realm.LockOutRealm.filterLockedAccounts An attempt was made to authenticate the locked user [user]
2022-12-08 02:22:48.101 INFO 10906 --- [alina-utility-1] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Jmix repositories in DEFAULT mode.
2022-12-08 02:22:48.157 INFO 10906 --- [alina-utility-1] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 41 ms. Found 0 Jmix repository interfaces.
2022-12-08 02:22:48.924 INFO 10906 --- [alina-utility-1] io.jmix.core.JmixModulesProcessor : Using Jmix modules: [io.jmix.core, io.jmix.security, io.jmix.flowui, io.jmix.securityflowui, io.jmix.data, io.jmix.datatools, io.jmix.datatoolsflowui, io.jmix.eclipselink, io.jmix.flowuidata, io.jmix.localfs, io.jmix.securitydata, com.company.testflow]
2022-12-08 02:22:50.968 INFO 10906 --- [alina-utility-1] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 9223 ms
2022-12-08 02:22:51.850 INFO 10906 --- [alina-utility-1] i.j.c.i.s.JmixModulesClasspathScanner : Classpath scan completed in 261 ms
2022-12-08 02:22:52.463 INFO 10906 --- [alina-utility-1] io.jmix.core.impl.MetadataLoader : Metadata initialized in 218 ms
2022-12-08 02:22:54.558 INFO 10906 --- [alina-utility-1] com.zaxxer.hikari.HikariDataSource : HikariPool-8 - Starting...
2022-12-08 02:22:54.838 INFO 10906 --- [alina-utility-1] com.zaxxer.hikari.HikariDataSource : HikariPool-8 - Start completed.
08-Dec-2022 02:22:55.258 INFO [Catalina-utility-1] liquibase.database.null Set default schema name to dbo
08-Dec-2022 02:22:55.622 INFO [Catalina-utility-1] liquibase.lockservice.null Successfully acquired change log lock
08-Dec-2022 02:22:56.245 INFO [Catalina-utility-1] liquibase.changelog.null Reading resource: com/company/testflow/liquibase/changelog/010-init-user.xml
08-Dec-2022 02:22:56.325 INFO [Catalina-utility-1] liquibase.changelog.null Creating database history table with name: DATABASECHANGELOG
08-Dec-2022 02:22:56.345 INFO [Catalina-utility-1] liquibase.changelog.null Reading from DATABASECHANGELOG
Running Changeset: io/jmix/securitydata/liquibase/changelog/001-security-data.xml::1::security-data
08-Dec-2022 02:22:56.654 INFO [Catalina-utility-1] liquibase.changelog.null Table SEC_RESOURCE_ROLE created
08-Dec-2022 02:22:56.664 INFO [Catalina-utility-1] liquibase.changelog.null Table SEC_ROW_LEVEL_ROLE created
08-Dec-2022 02:22:56.677 INFO [Catalina-utility-1] liquibase.changelog.null Table SEC_RESOURCE_POLICY created
08-Dec-2022 02:22:56.686 INFO [Catalina-utility-1] liquibase.changelog.null Table SEC_ROW_LEVEL_POLICY created
08-Dec-2022 02:22:56.697 INFO [Catalina-utility-1] liquibase.changelog.null Table SEC_ROLE_ASSIGNMENT created
08-Dec-2022 02:22:56.700 INFO [Catalina-utility-1] liquibase.changelog.null ChangeSet io/jmix/securitydata/liquibase/changelog/001-security-data.xml::1::security-data ran successfully in 61ms
Running Changeset: io/jmix/securitydata/liquibase/changelog/001-security-data.xml::2-another-db::security-data
08-Dec-2022 02:22:56.729 INFO [Catalina-utility-1] liquibase.changelog.null Index IDX_RESOURCE_ROLE_UN_C created
08-Dec-2022 02:22:56.732 INFO [Catalina-utility-1] liquibase.changelog.null ChangeSet io/jmix/securitydata/liquibase/changelog/001-security-data.xml::2-another-db::security-data ran successfully in 12ms
Running Changeset: io/jmix/securitydata/liquibase/changelog/001-security-data.xml::3-another-db::security-data
08-Dec-2022 02:22:56.747 INFO [Catalina-utility-1] liquibase.changelog.null Index IDX_ROW_LEVEL_ROLE_UN_C created
08-Dec-2022 02:22:56.751 INFO [Catalina-utility-1] liquibase.changelog.null ChangeSet io/jmix/securitydata/liquibase/changelog/001-security-data.xml::3-another-db::security-data ran successfully in 9ms
Running Changeset: io/jmix/securitydata/liquibase/changelog/001-security-data.xml::4::security-data
08-Dec-2022 02:22:56.773 INFO [Catalina-utility-1] liquibase.changelog.null Table persistent_logins created
08-Dec-2022 02:22:56.777 INFO [Catalina-utility-1] liquibase.changelog.null ChangeSet io/jmix/securitydata/liquibase/changelog/001-security-data.xml::4::security-data ran successfully in 16ms
Running Changeset: io/jmix/securitydata/liquibase/changelog/002-security-data.xml::1::security-data
08-Dec-2022 02:22:56.816 INFO [Catalina-utility-1] liquibase.changelog.null Columns DESCRIPTION(text) added to SEC_RESOURCE_ROLE
08-Dec-2022 02:22:56.822 INFO [Catalina-utility-1] liquibase.changelog.null Columns DESCRIPTION(text) added to SEC_ROW_LEVEL_ROLE
08-Dec-2022 02:22:56.826 INFO [Catalina-utility-1] liquibase.changelog.null ChangeSet io/jmix/securitydata/liquibase/changelog/002-security-data.xml::1::security-data ran successfully in 23ms
Running Changeset: io/jmix/securitydata/liquibase/changelog/002-security-data.xml::2::security-data
08-Dec-2022 02:22:56.845 INFO [Catalina-utility-1] liquibase.changelog.null Columns SCOPES(varchar(1000)) added to SEC_RESOURCE_ROLE
08-Dec-2022 02:22:56.849 INFO [Catalina-utility-1] liquibase.changelog.null ChangeSet io/jmix/securitydata/liquibase/changelog/002-security-data.xml::2::security-data ran successfully in 11ms
Running Changeset: io/jmix/securitydata/liquibase/changelog/003-security-data.xml::1::security-data
08-Dec-2022 02:22:56.873 INFO [Catalina-utility-1] liquibase.changelog.null Table SEC_USER_SUBSTITUTION created
08-Dec-2022 02:22:56.876 INFO [Catalina-utility-1] liquibase.changelog.null ChangeSet io/jmix/securitydata/liquibase/changelog/003-security-data.xml::1::security-data ran successfully in 18ms
Running Changeset: com/company/testflow/liquibase/changelog/010-init-user.xml::1::TestFlow
08-Dec-2022 02:22:56.899 INFO [Catalina-utility-1] liquibase.changelog.null Table FLO_USER created
08-Dec-2022 02:22:56.902 INFO [Catalina-utility-1] liquibase.changelog.null ChangeSet com/company/testflow/liquibase/changelog/010-init-user.xml::1::TestFlow ran successfully in 14ms
Running Changeset: com/company/testflow/liquibase/changelog/010-init-user.xml::2::TestFlow
08-Dec-2022 02:22:56.916 INFO [Catalina-utility-1] liquibase.changelog.null Index IDX_FLO_USER_ON_USERNAME created
08-Dec-2022 02:22:56.920 INFO [Catalina-utility-1] liquibase.changelog.null ChangeSet com/company/testflow/liquibase/changelog/010-init-user.xml::2::TestFlow ran successfully in 10ms
Running Changeset: com/company/testflow/liquibase/changelog/010-init-user.xml::3::TestFlow
08-Dec-2022 02:22:56.960 INFO [Catalina-utility-1] liquibase.changelog.null New row inserted into FLO_USER
08-Dec-2022 02:22:56.962 INFO [Catalina-utility-1] liquibase.changelog.null ChangeSet com/company/testflow/liquibase/changelog/010-init-user.xml::3::TestFlow ran successfully in 17ms
Running Changeset: com/company/testflow/liquibase/changelog/010-init-user.xml::4::TestFlow
08-Dec-2022 02:22:56.980 INFO [Catalina-utility-1] liquibase.changelog.null New row inserted into SEC_ROLE_ASSIGNMENT
08-Dec-2022 02:22:56.984 INFO [Catalina-utility-1] liquibase.changelog.null ChangeSet com/company/testflow/liquibase/changelog/010-init-user.xml::4::TestFlow ran successfully in 12ms
08-Dec-2022 02:22:57.005 INFO [Catalina-utility-1] liquibase.lockservice.null Successfully released change log lock
2022-12-08 02:22:57.294 INFO 10906 --- [alina-utility-1] i.j.d.i.JmixBaseEntityManagerFactoryBean : Using persistence.xml at com/company/testflow/persistence.xml for 'main' store
2022-12-08 02:22:57.365 INFO 10906 --- [alina-utility-1] o.s.o.j.p.PersistenceUnitReader : persistence.xml should be located inside META-INF directory; cannot determine persistence unit root URL for class path resource [com/company/testflow/persistence.xml]
2022-12-08 02:22:59.143 INFO 10906 --- [alina-utility-1] i.j.d.impl.JmixEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'main'
2022-12-08 02:23:02.415 WARN 10906 --- [alina-utility-1] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'vaadinApplicationContextInitializer' defined in class path resource [com/vaadin/flow/spring/VaadinApplicationConfiguration.class]: Initialization of bean failed; nested exception is java.lang.IllegalStateException: Running project in development mode with no access to folder '/Users/mak/Projects/Test/TestFlow'.
Build project in production mode instead, see https://vaadin.com/docs/latest/flow/production/overview
2022-12-08 02:23:02.418 INFO 10906 --- [alina-utility-1] i.j.d.impl.JmixEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'main'
2022-12-08 02:23:02.432 INFO 10906 --- [alina-utility-1] com.zaxxer.hikari.HikariDataSource : HikariPool-8 - Shutdown initiated...
2022-12-08 02:23:02.473 INFO 10906 --- [alina-utility-1] com.zaxxer.hikari.HikariDataSource : HikariPool-8 - Shutdown completed.
2022-12-08 02:23:02.529 INFO 10906 --- [alina-utility-1] ConditionEvaluationReportLoggingListener :
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2022-12-08 02:23:02.592 ERROR 10906 --- [alina-utility-1] o.s.boot.SpringApplication : Application run failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'vaadinApplicationContextInitializer' defined in class path resource [com/vaadin/flow/spring/VaadinApplicationConfiguration.class]: Initialization of bean failed; nested exception is java.lang.IllegalStateException: Running project in development mode with no access to folder '/Users/mak/Projects/Test/TestFlow'.
Build project in production mode instead, see https://vaadin.com/docs/latest/flow/production/overview
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:628) ~[spring-beans-5.3.23.jar:5.3.23]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.23.jar:5.3.23]
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.23.jar:5.3.23]
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.23.jar:5.3.23]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.23.jar:5.3.23]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.23.jar:5.3.23]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955) ~[spring-beans-5.3.23.jar:5.3.23]
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918) ~[spring-context-5.3.23.jar:5.3.23]
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.23.jar:5.3.23]
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:147) ~[spring-boot-2.7.4.jar:2.7.4]
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:734) ~[spring-boot-2.7.4.jar:2.7.4]
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408) ~[spring-boot-2.7.4.jar:2.7.4]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:308) ~[spring-boot-2.7.4.jar:2.7.4]
at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.run(SpringBootServletInitializer.java:175) ~[spring-boot-2.7.4.jar:2.7.4]
at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.createRootApplicationContext(SpringBootServletInitializer.java:155) ~[spring-boot-2.7.4.jar:2.7.4]
at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:97) ~[spring-boot-2.7.4.jar:2.7.4]
at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:174) ~[spring-web-5.3.23.jar:5.3.23]
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5211) ~[catalina.jar:9.0.69]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[catalina.jar:9.0.69]
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:726) ~[catalina.jar:9.0.69]
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:698) ~[catalina.jar:9.0.69]
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:696) ~[catalina.jar:9.0.69]
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1023) ~[catalina.jar:9.0.69]
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1910) ~[catalina.jar:9.0.69]
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[na:na]
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[na:na]
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) ~[tomcat-util.jar:9.0.69]
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) ~[na:na]
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:824) ~[catalina.jar:9.0.69]
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474) ~[catalina.jar:9.0.69]
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1666) ~[catalina.jar:9.0.69]
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314) ~[catalina.jar:9.0.69]
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) ~[catalina.jar:9.0.69]
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1159) ~[catalina.jar:9.0.69]
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1362) ~[catalina.jar:9.0.69]
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1366) ~[catalina.jar:9.0.69]
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1344) ~[catalina.jar:9.0.69]
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[na:na]
at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) ~[na:na]
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[na:na]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-util.jar:9.0.69]
at java.base/java.lang.Thread.run(Thread.java:829) ~[na:na]
Caused by: java.lang.IllegalStateException: Running project in development mode with no access to folder '/Users/mak/Projects/Test/TestFlow'.
Build project in production mode instead, see https://vaadin.com/docs/latest/flow/production/overview
at com.vaadin.flow.server.startup.AbstractConfigurationFactory.verifyFolderExists(AbstractConfigurationFactory.java:254) ~[flow-server-23.1.6.jar:23.1.6]
at com.vaadin.flow.server.startup.AbstractConfigurationFactory.getConfigParametersUsingTokenData(AbstractConfigurationFactory.java:117) ~[flow-server-23.1.6.jar:23.1.6]
at com.vaadin.flow.server.startup.DefaultApplicationConfigurationFactory.create(DefaultApplicationConfigurationFactory.java:121) ~[flow-server-23.1.6.jar:23.1.6]
at com.vaadin.flow.server.startup.ApplicationConfiguration.lambda$get$0(ApplicationConfiguration.java:65) ~[flow-server-23.1.6.jar:23.1.6]
at com.vaadin.flow.server.VaadinServletContext.getAttribute(VaadinServletContext.java:73) ~[flow-server-23.1.6.jar:23.1.6]
at com.vaadin.flow.server.startup.ApplicationConfiguration.get(ApplicationConfiguration.java:48) ~[flow-server-23.1.6.jar:23.1.6]
at com.vaadin.flow.server.startup.VaadinAppShellInitializer.init(VaadinAppShellInitializer.java:111) ~[flow-server-23.1.6.jar:23.1.6]
at com.vaadin.flow.server.startup.VaadinAppShellInitializer.initialize(VaadinAppShellInitializer.java:79) ~[flow-server-23.1.6.jar:23.1.6]
at com.vaadin.flow.server.startup.VaadinServletContextStartupInitializer.process(VaadinServletContextStartupInitializer.java:42) ~[flow-server-23.1.6.jar:23.1.6]
at com.vaadin.flow.server.startup.ClassLoaderAwareServletContainerInitializer.lambda$onStartup$2(ClassLoaderAwareServletContainerInitializer.java:81) ~[flow-server-23.1.6.jar:23.1.6]
at com.vaadin.flow.server.startup.ClassLoaderAwareServletContainerInitializer.lambda$onStartup$4(ClassLoaderAwareServletContainerInitializer.java:117) ~[flow-server-23.1.6.jar:23.1.6]
at com.vaadin.flow.server.startup.DeferredServletContextInitializers.runInitializers(DeferredServletContextInitializers.java:86) ~[flow-server-23.1.6.jar:23.1.6]
at com.vaadin.flow.server.startup.LookupServletContainerInitializer.lambda$process$0(LookupServletContainerInitializer.java:117) ~[flow-server-23.1.6.jar:23.1.6]
at com.vaadin.flow.di.LookupInitializer.initialize(LookupInitializer.java:283) ~[flow-server-23.1.6.jar:23.1.6]
at com.vaadin.flow.spring.SpringLookupInitializer.doInitialize(SpringLookupInitializer.java:175) ~[vaadin-spring-23.1.6.jar:na]
at com.vaadin.flow.spring.SpringLookupInitializer.lambda$initialize$0(SpringLookupInitializer.java:154) ~[vaadin-spring-23.1.6.jar:na]
at com.vaadin.flow.spring.SpringLookupInitializer$SpringApplicationContextInit.setApplicationContext(SpringLookupInitializer.java:133) ~[vaadin-spring-23.1.6.jar:na]
at org.springframework.context.support.ApplicationContextAwareProcessor.invokeAwareInterfaces(ApplicationContextAwareProcessor.java:128) ~[spring-context-5.3.23.jar:5.3.23]
at org.springframework.context.support.ApplicationContextAwareProcessor.postProcessBeforeInitialization(ApplicationContextAwareProcessor.java:102) ~[spring-context-5.3.23.jar:5.3.23]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:440) ~[spring-beans-5.3.23.jar:5.3.23]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1796) ~[spring-beans-5.3.23.jar:5.3.23]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) ~[spring-beans-5.3.23.jar:5.3.23]
... 43 common frames omitted
08-Dec-2022 02:23:02.593 SEVERE [Catalina-utility-1] org.apache.catalina.startup.HostConfig.deployWAR Error deploying web application archive [/home/tomcat/tomcat9/webapps/TestFlow.war]
java.lang.IllegalStateException: Error starting child
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:729)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:698)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:696)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1023)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1910)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:824)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1666)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1159)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1362)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1366)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1344)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/TestFlow]]
at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:726)
... 24 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'vaadinApplicationContextInitializer' defined in class path resource [com/vaadin/flow/spring/VaadinApplicationConfiguration.class]: Initialization of bean failed; nested exception is java.lang.IllegalStateException: Running project in development mode with no access to folder '/Users/mak/Projects/Test/TestFlow'.
Build project in production mode instead, see https://vaadin.com/docs/latest/flow/production/overview
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:628)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:147)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:734)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:308)
at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.run(SpringBootServletInitializer.java:175)
at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.createRootApplicationContext(SpringBootServletInitializer.java:155)
at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:97)
at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:174)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5211)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
... 25 more
Caused by: java.lang.IllegalStateException: Running project in development mode with no access to folder '/Users/mak/Projects/Test/TestFlow'.
Build project in production mode instead, see https://vaadin.com/docs/latest/flow/production/overview
at com.vaadin.flow.server.startup.AbstractConfigurationFactory.verifyFolderExists(AbstractConfigurationFactory.java:254)
at com.vaadin.flow.server.startup.AbstractConfigurationFactory.getConfigParametersUsingTokenData(AbstractConfigurationFactory.java:117)
at com.vaadin.flow.server.startup.DefaultApplicationConfigurationFactory.create(DefaultApplicationConfigurationFactory.java:121)
at com.vaadin.flow.server.startup.ApplicationConfiguration.lambda$get$0(ApplicationConfiguration.java:65)
at com.vaadin.flow.server.VaadinServletContext.getAttribute(VaadinServletContext.java:73)
at com.vaadin.flow.server.startup.ApplicationConfiguration.get(ApplicationConfiguration.java:48)
at com.vaadin.flow.server.startup.VaadinAppShellInitializer.init(VaadinAppShellInitializer.java:111)
at com.vaadin.flow.server.startup.VaadinAppShellInitializer.initialize(VaadinAppShellInitializer.java:79)
at com.vaadin.flow.server.startup.VaadinServletContextStartupInitializer.process(VaadinServletContextStartupInitializer.java:42)
at com.vaadin.flow.server.startup.ClassLoaderAwareServletContainerInitializer.lambda$onStartup$2(ClassLoaderAwareServletContainerInitializer.java:81)
at com.vaadin.flow.server.startup.ClassLoaderAwareServletContainerInitializer.lambda$onStartup$4(ClassLoaderAwareServletContainerInitializer.java:117)
at com.vaadin.flow.server.startup.DeferredServletContextInitializers.runInitializers(DeferredServletContextInitializers.java:86)
at com.vaadin.flow.server.startup.LookupServletContainerInitializer.lambda$process$0(LookupServletContainerInitializer.java:117)
at com.vaadin.flow.di.LookupInitializer.initialize(LookupInitializer.java:283)
at com.vaadin.flow.spring.SpringLookupInitializer.doInitialize(SpringLookupInitializer.java:175)
at com.vaadin.flow.spring.SpringLookupInitializer.lambda$initialize$0(SpringLookupInitializer.java:154)
at com.vaadin.flow.spring.SpringLookupInitializer$SpringApplicationContextInit.setApplicationContext(SpringLookupInitializer.java:133)
at org.springframework.context.support.ApplicationContextAwareProcessor.invokeAwareInterfaces(ApplicationContextAwareProcessor.java:128)
at org.springframework.context.support.ApplicationContextAwareProcessor.postProcessBeforeInitialization(ApplicationContextAwareProcessor.java:102)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:440)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1796)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620)
... 43 more
08-Dec-2022 02:23:02.594 INFO [Catalina-utility-1] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [/home/tomcat/tomcat9/webapps/TestFlow.war] has finished in [36,917] ms
Here is my TestFlow project attached.
TestFlow.zip (110.4 KB)
Here is the file: “flowdb.xml” placed in conf/catalina/localhost directory which is exact same to the classicdb.xml for TestClassic project with only difference is database name:
<Context>
<Resource type="javax.sql.DataSource"
name="jdbc/flowdb"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost;databaseName=flowdb;encrypt=true;trustServerCertificate=true"
username="sa"
password="****"
maxIdle="2"
maxTotal="20"
maxWaitMillis="5000"
/>
</Context>
Looking forward for your help.