首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在作为客户端的Spring boot应用程序中嵌入模式的SymmetricDS

在作为客户端的Spring boot应用程序中嵌入模式的SymmetricDS
EN

Stack Overflow用户
提问于 2020-05-16 00:21:07
回答 2查看 144关注 0票数 2

我有一个使用SymmetricDS的Spring boot应用程序。当我想启动一个服务器和一个带有h2数据库的客户端时,两者都处于嵌入式模式。

我创建了所读取的配置文件,但是客户端抛出了以下错误:

代码语言:javascript
复制
org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'postgresBulkLoaderFactory' defined in class path resource [symmetric-ext-points.xml]:
Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException:
Failed to instantiate [org.jumpmind.symmetric.ext.PostgresBulkDataLoaderFactory]: 
Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: 
org/springframework/jdbc/support/nativejdbc/NativeJdbcExtractor

在调试时,配置肯定会被读取。DB是一个H2数据库,但通过调试,它看起来像是SymmetricDS找不到H2驱动程序,它又回到了默认使用PostgreSQL.

我的gradle看起来像这样:

代码语言:javascript
复制
 compile group: 'org.jumpmind.symmetric', name: 'symmetric-server', version: '3.5.19'
 compile group: 'org.jumpmind.symmetric', name: 'symmetric-client', version: '3.5.19'
 compile group: 'org.jumpmind.symmetric', name: 'symmetric-core', version: '3.5.19'

为什么它不能使用my H2数据库?检查maven存储库内核应该有h2驱动程序,但仍然抛出错误。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-17 22:57:36

为什么你要用这么老版本的SymmetricDS?最新版本为3.11.8。

当我嵌入SymmetricDS时,我排除了可能与Spring Boot提供的依赖项相冲突的依赖项。例如:

代码语言:javascript
复制
compile ("org.jumpmind.symmetric:symmetric-server:$symmetricVersion") {
     exclude group: 'org.slf4j'
     exclude group: 'com.mangofactory', module: 'swagger-springmvc'
     exclude group: 'org.springframework'
     exclude group: 'net.java.dev.jna'
}

这是在以下版本的Spring Boot和Spring中实现的:

代码语言:javascript
复制
springBootVersion=2.1.3.RELEASE
springVersion=5.1.5.RELEASE

如果你感兴趣,这里有一个我们如何在Spring Boot中嵌入SymmetricDS的例子:

SymetricWebServer not starting in embedded mode

票数 2
EN

Stack Overflow用户

发布于 2020-05-16 00:29:11

org.springframework.jdbc.support.nativejdbc.NativeJdbcExtractor不在类路径上。我建议尝试将Spring中包含此类的jar添加到依赖项列表中,例如:https://www.findjar.com/class/org/springframework/jdbc/support/nativejdbc/NativeJdbcExtractor.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61823919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档