您好,我正在使用 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/