GBase 8s
其他
问答

spring boot 2 适配 flowable 6.8.0

发表于2025-09-30 23:55:49162次浏览7个评论

【GBase版本】: GBase8sV8.8_3.6.3_3X2_x86_64

【问题描述】*: 使用了官方 GBase 8s V8.8 驱动里的 flowable-engine-common-6.8.0.jar 和 liquibase-core-4.16.1-forGBase8s.jar。

jdbc 连接:

spring.datasource.url: jdbc:gbasedbt-sqli://192.168.0.100:9088/mydb:GBASEDBTSERVER=gbase01;sqlmode=oracle
spring.datasource.username: mydb
spring.datasource.password: GBase@123
spring.datasource.driver-class-name: com.gbasedbt.jdbc.Driver
flowable.database-schema: mydb
spring.liquibase.liquibase-schema: mydb

 

报错信息:

30-Sep-2025 23:49:36.101 严重 [main] org.apache.catalina.startup.HostConfig.deployDirectory 无法部署应用目录 [D:\tomcat\webapps\ROOT]
       java.lang.IllegalStateException: 启动子级时出错
               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.deployDirectory(HostConfig.java:1185)
               at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1933)
               at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
               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:123)
               at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1095)
               at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:477)
               at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1618)
               at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:319)
               at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
               at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)
               at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366)
               at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:946)
               at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835)
               at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
               at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396)
               at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386)
               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:145)
               at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919)
               at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:263)
               at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
               at org.apache.catalina.core.StandardService.startInternal(StandardService.java:432)
               at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
               at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930)
               at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
               at org.apache.catalina.startup.Catalina.start(Catalina.java:772)
               at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
               at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
               at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
               at java.base/java.lang.reflect.Method.invoke(Method.java:569)
               at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:345)
               at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:476)
       Caused by: org.apache.catalina.LifecycleException: 无法启动组件[StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
               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)
               ... 37 more
       Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'com.example.FlowableService' defined in file [D:\tomcat\webapps\ROOT\WEB-INF\classes\com\example\FlowableService.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'serviceBean' defined in class path resource [org/flowable/spring/boot/ProcessEngineServicesAutoConfiguration.class]: Unsatisfied dependency expressed through method 'serviceBean' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'processEngine': FactoryBean threw exception on object creation; nested exception is org.flowable.common.engine.api.FlowableException: Error initialising eventregistry data model
               at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:794)
               at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:220)
               at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1372)
               at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1222)
               at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582)
               at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
               at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:336)
               at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
               at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:334)
               at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:209)
               at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955)
               at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)
               at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:591)
               at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:147)
               at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:732)
               at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:409)
               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:5219)
               at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
               ... 38 more
       Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'formServiceBean' defined in class path resource [org/flowable/spring/boot/ProcessEngineServicesAutoConfiguration.class]: Unsatisfied dependency expressed through method 'formServiceBean' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'processEngine': FactoryBean threw exception on object creation; nested exception is org.flowable.common.engine.api.FlowableException: Error initialising eventregistry data model
               at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:794)
               at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:532)
               at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352)
               at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195)
               at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582)
               at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
               at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:336)
               at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
               at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:334)
               at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:209)
               at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)
               at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391)
               at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311)
               at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:904)
               at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:781)
               ... 60 more
       Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'processEngine': FactoryBean threw exception on object creation; nested exception is org.flowable.common.engine.api.FlowableException: Error initialising eventregistry data model
               at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:176)
               at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:101)
               at org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1899)
               at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getObjectForBeanInstance(AbstractAutowireCapableBeanFactory.java:1284)
               at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:346)
               at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:209)
               at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)
               at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391)
               at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311)
               at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:904)
               at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:781)
               ... 74 more
       Caused by: org.flowable.common.engine.api.FlowableException: Error initialising eventregistry data model
               at org.flowable.common.engine.impl.db.LiquibaseBasedSchemaManager.initSchema(LiquibaseBasedSchemaManager.java:88)
               at org.flowable.eventregistry.impl.db.EventDbSchemaManager.initSchema(EventDbSchemaManager.java:36)
               at org.flowable.eventregistry.impl.cmd.SchemaOperationsEventRegistryEngineBuild.execute(SchemaOperationsEventRegistryEngineBuild.java:29)
               at org.flowable.eventregistry.impl.cmd.SchemaOperationsEventRegistryEngineBuild.execute(SchemaOperationsEventRegistryEngineBuild.java:24)
               at org.flowable.common.engine.impl.interceptor.DefaultCommandInvoker.execute(DefaultCommandInvoker.java:22)
               at org.flowable.common.engine.impl.interceptor.TransactionContextInterceptor.execute(TransactionContextInterceptor.java:53)
               at org.flowable.common.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:105)
               at org.flowable.common.spring.SpringTransactionInterceptor.lambda$execute$0(SpringTransactionInterceptor.java:57)
               at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:140)
               at org.flowable.common.spring.SpringTransactionInterceptor.execute(SpringTransactionInterceptor.java:57)
               at org.flowable.common.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:30)
               at org.flowable.common.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:56)
               at org.flowable.eventregistry.impl.EventRegistryEngineImpl.<init>(EventRegistryEngineImpl.java:47)
               at org.flowable.eventregistry.impl.EventRegistryEngineConfiguration.buildEventRegistryEngine(EventRegistryEngineConfiguration.java:208)
               at org.flowable.eventregistry.spring.SpringEventRegistryEngineConfiguration.buildEventRegistryEngine(SpringEventRegistryEngineConfiguration.java:73)
               at org.flowable.eventregistry.spring.configurator.SpringEventRegistryConfigurator.initEventRegistryEngine(SpringEventRegistryConfigurator.java:57)
               at org.flowable.eventregistry.spring.configurator.SpringEventRegistryConfigurator.configure(SpringEventRegistryConfigurator.java:47)
               at org.flowable.common.engine.impl.AbstractEngineConfiguration.configuratorsAfterInit(AbstractEngineConfiguration.java:1121)
               at org.flowable.engine.impl.cfg.ProcessEngineConfigurationImpl.init(ProcessEngineConfigurationImpl.java:1022)
               at org.flowable.engine.impl.cfg.ProcessEngineConfigurationImpl.buildProcessEngine(ProcessEngineConfigurationImpl.java:906)
               at org.flowable.spring.SpringProcessEngineConfiguration.buildProcessEngine(SpringProcessEngineConfiguration.java:76)
               at org.flowable.spring.ProcessEngineFactoryBean.getObject(ProcessEngineFactoryBean.java:59)
               at org.flowable.spring.ProcessEngineFactoryBean.getObject(ProcessEngineFactoryBean.java:32)
               at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:169)
               ... 84 more
       Caused by: org.flowable.common.engine.api.FlowableException: Could not set database schema on connection
               at org.flowable.common.engine.impl.db.DbSqlSessionFactory.openSession(DbSqlSessionFactory.java:86)
               at org.flowable.common.engine.impl.interceptor.CommandContext.getSession(CommandContext.java:276)
               at org.flowable.common.engine.impl.db.AbstractSqlScriptBasedDbSchemaManager.getDbSqlSession(AbstractSqlScriptBasedDbSchemaManager.java:185)
               at org.flowable.common.engine.impl.db.AbstractSqlScriptBasedDbSchemaManager.isTablePresent(AbstractSqlScriptBasedDbSchemaManager.java:118)
               at org.flowable.common.engine.impl.db.ServiceSqlScriptBasedDbSchemaManager.isUpdateNeeded(ServiceSqlScriptBasedDbSchemaManager.java:105)
               at org.flowable.common.engine.impl.db.ServiceSqlScriptBasedDbSchemaManager.schemaUpdate(ServiceSqlScriptBasedDbSchemaManager.java:71)
               at org.flowable.common.engine.impl.db.ServiceSqlScriptBasedDbSchemaManager.schemaUpdate(ServiceSqlScriptBasedDbSchemaManager.java:65)
               at org.flowable.eventregistry.impl.db.EventDbSchemaManager.schemaUpdate(EventDbSchemaManager.java:62)
               at liquibase.Scope.lambda$child$0(Scope.java:180)
               at liquibase.Scope.child(Scope.java:189)
               at liquibase.Scope.child(Scope.java:179)
               at liquibase.Scope.child(Scope.java:158)
               at org.flowable.common.engine.impl.db.LiquibaseBasedSchemaManager.runForLiquibase(LiquibaseBasedSchemaManager.java:93)
               at org.flowable.common.engine.impl.db.LiquibaseBasedSchemaManager.initSchema(LiquibaseBasedSchemaManager.java:81)
               ... 107 more
       Caused by: java.sql.SQLException: 不支持方法 : IfxSqliConnect.setSchema(String)
               at com.gbasedbt.util.IfxErrMsg.getSQLException(IfxErrMsg.java:473)
               at com.gbasedbt.jdbc.IfxSqliConnect.setSchema(IfxSqliConnect.java:7506)
               at com.zaxxer.hikari.pool.ProxyConnection.setSchema(ProxyConnection.java:460)
               at com.zaxxer.hikari.pool.HikariProxyConnection.setSchema(HikariProxyConnection.java)
               at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
               at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
               at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
               at java.base/java.lang.reflect.Method.invoke(Method.java:569)
               at org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy$TransactionAwareInvocationHandler.invoke(TransactionAwareDataSourceProxy.java:238)
               at jdk.proxy3/jdk.proxy3.$Proxy158.setSchema(Unknown Source)
               at org.flowable.common.engine.impl.db.DbSqlSessionFactory.openSession(DbSqlSessionFactory.java:84)
               ... 120 more

 

如删除以下两项配置,依然报错,只是报错信息不同:

flowable.database-schema: mydb
spring.liquibase.liquibase-schema: mydb

 

评论

登录后才可以发表评论
GBase用户21143发表于 10个月前
这么努力,我也得学起来。
GBase用户21143发表于 10个月前
向楼主学习。
星雨楼发表于 10个月前
真是努力
GBase用户21182发表于 9个月前
向楼主致敬
用户头像
GBase用户28017发表于 9个月前
努力 。
崔哥发表于 8个月前
感谢分享
mango发表于 7个月前
解决了么?我也在努力。。请求大神