使用 Sybase DB 迁移 JBPM 7.31.0 时出现问题,未找到其余 API

Issue while migrating JBPM 7.31.0 with Sybase DB, rest API not found

我将 JBPM 7.31.0 与 Oracle DB 一起使用,一切正常。 但是现在当切换到 Sybase DB 并调用一些 rest API(例如:流程定义)时会导致“404 Not found”响应。

查看服务器日志后我发现

Failed to execute: javax.ws.rs.NotFoundException: RESTEASY003210: Could not find resource for full path: http://localhost:8080/kie-server/services/rest/server/queries/processes/definitions

请注意,同样适用于 oracle DB。

服务器日志URLlog file.

请注意,我在最新的 jbpm-installer(7.33.0) 上尝试了相同的操作,但出现了同样的问题。

经过多方调试,发现真正的错误原因是

ERROR [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (ServerService Thread Pool -- 74) Incorrect syntax near 'cross'.

现在,当我将方言从 'org.hibernate.dialect.SybaseDialect' 更改为 'org.hibernate.dialect.SybaseASE15Dialect' 时,问题已解决,因为 SybaseDialect 不支持交叉连接。