在Thorntail/Wildfly Swarm中配置HSQLDB数据源遇问题
Thorntail/WildFly中HSQL驱动配置错误的解决办法
你遇到的WFLYCTL0013错误核心原因是驱动模块名配置错误,同时需要确保依赖正确引入。
错误点分析
你的配置中driver-module-name: org.hsqdb写错了,WildFly/Thorntail官方HSQL模块的正确名称是org.hsqldb(多了一个字母l),这是导致操作失败的关键问题。
正确的驱动配置片段
swarm: logging: INFO http: port: 8080 datasources: jdbc-drivers: org.hsqldb: driver-class-name: org.hsqldb.jdbc.JDBCDriver xa-datasource-class-name: org.hsqldb.jdbc.pool.JDBCXADataSource driver-module-name: org.hsqldb # 修正此处的模块名
额外依赖检查
确保你的pom.xml中已经引入了必要的依赖:
<!-- Thorntail数据源扩展 --> <dependency> <groupId>io.thorntail</groupId> <artifactId>datasources</artifactId> </dependency> <!-- HSQLDB驱动 --> <dependency> <groupId>org.hsqldb</groupId> <artifactId>hsqldb</artifactId> <version>2.7.1</version> <!-- 使用符合项目要求的版本 --> <scope>runtime</scope> </dependency>
可选:添加具体数据源配置
如果需要使用该驱动连接数据库,可在datasources节点下补充数据源配置示例:
swarm: # 其他配置... datasources: # 驱动配置... data-sources: MyHSQLDS: driver-name: org.hsqldb connection-url: jdbc:hsqldb:mem:testdb;DB_CLOSE_DELAY=-1 user-name: sa password:
内容的提问来源于stack exchange,提问作者smamdy
相关产品推荐
相关产品推荐

