首页 > 解决方案 > RHPAM WorkItemHandler 找不到数据库驱动程序

问题描述

我为 RHPAM 7 创建了一个 WorkItemHandler,它必须连接到一个 ms sqlserver 数据库;WorkItemHandler 描述符中有意义的部分是这样的

mavenDepends = {
                @WidMavenDepends(group = "org.jbpm.contrib", artifact = "cea-assignation-workitem", version = "7.39.0.Final"),
                @WidMavenDepends(group = "com.microsoft.sqlserver", artifact = "mssql-jdbc", version = "8.4.1.jre11")
        }

使用此工作项处理程序的进程具有这样的依赖项

<dependency>
      <groupId>com.microsoft.sqlserver</groupId>
      <artifactId>mssql-jdbc</artifactId>
      <version>8.4.1.jre11</version>
    </dependency>

我可以在服务器的 .m2 文件夹中看到工件。

但问题是,当触发工作项处理程序时,我收到此错误:

java.sql.SQLException: No suitable driver found for "jdbc:sqlserver://server:1433;DatabaseName=DB;"

我猜工作项处理程序无法访问工件,但我不知道为什么,因为存在依赖项

请帮忙

标签: sql-serverdriverjbpm

解决方案


您是否在 EAP 中添加了 Microsoft SQL Server 模块?如果您尝试从应用程序连接 Microsoft SQL Server,则必须在 EAPstandalone.xml配置文件中定义数据源。这将需要 Microsoft SQL Server 驱动程序。因此,在 EAP 中添加 Microsoft SQL Server 模块将解决您的问题。


推荐阅读