java - 对称依赖

标签 java tomcat symmetricds

您好,我正在使用 TomEE Plume 运行 Symetric 3.9,我部署了 war,在部署过程中,我在日志中遇到了这个错误:

Caused by: java.sql.SQLSyntaxErrorException: usuario no tiene privilegios suficientes o objeto no encontrado java.lang.ClassNotFoundException: org.jumpmind.symmetric.db.hsqldb.HsqlDbFunctions org.jumpmind.symmetric.db.hsqldb.HsqlDbFunctions in statement [CREATE FUNCTION sym_base_64_encode(binaryData BINARY)                                                                                                                                                      RETURNS VARCHAR(1000000)                                                                                                                                     NO SQL                                                                                                                                                       LANGUAGE JAVA PARAMETER STYLE JAVA                                                                                                                           EXTERNAL NAME                                                                                                                                                 'CLASSPATH:org.jumpmind.symmetric.db.hsqldb.HsqlDbFunctions.encodeBase64'                                                                                  ]
    at org.hsqldb.jdbc.JDBCUtil.sqlException(Unknown Source)
    at org.hsqldb.jdbc.JDBCUtil.sqlException(Unknown Source)
    at org.hsqldb.jdbc.JDBCPreparedStatement.fetchResult(Unknown Source)
    at org.hsqldb.jdbc.JDBCPreparedStatement.execute(Unknown Source)
    at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172)
    at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172)
    at org.jumpmind.db.sql.JdbcSqlTemplate$5.execute(JdbcSqlTemplate.java:374)
    at org.jumpmind.db.sql.JdbcSqlTemplate$5.execute(JdbcSqlTemplate.java:342)
    at org.jumpmind.db.sql.JdbcSqlTemplate.execute(JdbcSqlTemplate.java:491)
    ... 14 more

我知道这是我想念的库或类路径中的某些东西,但我不知道在哪个类路径或哪个库中

最佳答案

看起来您正在使用 HSQLDB 并在独立于 SymmetricDS 进程的进程中运行数据库。当您这样做时,您需要将对称客户端 jar 文件包含在 HSQLDB 服务器的类路径中,以便它可以访问 Java 函数和触发器。

关于java - 对称依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48530631/

相关文章:

tomcat - Grails - 无法读取外部配置值

postgresql - 通过 SymmetricDS 在 postgresql 数据库上配置多主机的正确方法是什么?

java - LibGDX UI 设置桌面项目错误

java - Jenkins vs SonarQube : Run with specific JDK

java - 即使在删除和复制新的 .war 文件后,Tomcat 仍会提供旧文件

java - Eclipse:无法识别导入

mysql - SymmetricDS:数据未从主节点插入到从节点

SymmetricDS:相互同步客户端节点

java - 如何使用 ZUUL 处理多个服务的 POST 请求

java - RxJava : How to unit test that an Observable is observed on and subscribed on the right scheduler?