繁体   English   中英

Rundeck 版本升级到 3.3.9

[英]Rundeck Version Upgrade to 3.3.9

我们一直在尝试将 Rundeck 从 3.2.8 升级到 3.3.4 及更高版本。 我们正面临 JDBC 连接器的问题,因为 mysql JDBC 连接器不再与 Rundeck 发行版捆绑在一起。 我们使用 jdbc 连接器遵循了 Rundeck 建议,但在 DB 端仍然面临一些问题。 以下是我们在日志中发现的一些问题,请帮助

原因:org.springframework.beans.BeanInstantiationException:无法实例化 [org.grails.orm.hibernate 异常];Hibernate throws 嵌套异常是 org.hibernate.service.spi.ServiceException:无法创建请求的服务 [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]

原因:org.hibernate.service.spi.ServiceException:无法创建请求的服务[org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]

引起:org.hibernate.HibernateException:访问 DialectResolutionInfo 不能是 null 当 'hibernate.dialect' 未设置

[2021-02-25T18:17:34,886] 错误 pool.ConnectionPool - 无法创建池的初始连接。 java.sql.SQLException: Unable to load class: org.mysql.jdbc.Driver from ClassLoader:org.springframework.boot.loader.LaunchedURLClassLoader@515f550a;ClassLoader:org.springframework.boot.loader.LaunchedURLClassLoader@515f550a

* [2021-02-25T18:12:10,067] 错误堆栈跟踪-完整堆栈跟踪:java.sql.SQLSyntaxErrorException:(conn = 19299)未知列'in_workflowst_1'中的字段列表_。

引起:org.mariadb.jdbc.internal.util.exceptions.MariaDbSqlException:“字段列表”中的未知列“workflowst1_.expand_token_in_script_file”

java.sql.SQLException: Unable to load class: org.mysql.jdbc.Driver from ClassLoader:org.springframework.boot.loader.LaunchedURLClassLoader@515f550a;ClassLoader:org.springframework.boot.loader.LaunchedURLClassLoader@515f550a

请查看您需要将驱动程序 class 名称更改为 org.mariadb.jdbc.Driver 的文档,然后重新启动 rundeck。

作为解决方案的替代方案,您可以下载并使用 MySQL 驱动程序来保留您的配置,请查看指南。

此外,请确保在 rundeck-config.properties 配置文件中定义了dataSource.dbCreate = update

似乎是 liquibase 迁移的问题。 我在数据库中创建了一个新模式并将其与我当前的模式进行比较,并意识到缺少一列,这对我有用。

ALTER TABLE `rundeck`.`workflow_step` ADD COLUMN `expand_token_in_script_file` BIT(1) NULL DEFAULT NULL AFTER `adhoc_execution`;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM