【问题标题】:WSO2 Stream Processor SQL Server connectionWSO2 流处理器 SQL Server 连接
【发布时间】:2019-03-20 14:53:05
【问题描述】:

我是 WSO2 SP 的新手,并尝试使用教程 here 从 SQL Server DB 读取数据。但不幸的是,我无法连接到 SQL Server 数据库,以进一步移动。

我已将最新的JDBC driver 放在 lib 文件夹中。

@App:name('MyTestApp')

@source(type = 'http', @map(type = 'json'))
define stream RawMaterialStream(name string, username string, empid string);

@primaryKey('empid')
@index('name')
@store(type='rdbms', jdbc.url="jdbc:sqlserver://<servername>:1433;databaseName=ACL", username="<username>", password="<password>",jdbc.driver.name="com.microsoft.sqlserver.jdbc.SQLServerDriver")
define table EmpDetails(name string, username string, empid string);

from RawMaterialStream
select name, username, empid
update or insert into EmpDetails
on EmpDetails.name == name;

这些是执行期间收到的错误:

[2019-03-20_20-19-56_912] 错误 {com.zaxxer.hikari.util.PropertyElf} - 目标类 com.zaxxer.hikari.HikariConfig 上的异常设置属性 driverClassName

java.lang.reflect.InvocationTargetException

[2019-03-20_20-19-56_913] 错误 {org.wso2.siddhi.core.table.Table} -“MyTestApp”错误。 java.lang.reflect.InvocationTargetException 。连接到表“EmpDetails”时出错。 (编码)
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException

有人可以帮忙/建议吗?

【问题讨论】:

    标签: wso2 wso2sp


    【解决方案1】:

    似乎 MSSQL JDBC 驱动程序不是 OSGified。因为驱动程序需要经过 OSGified 才能被 SP 识别。

    您可以在 /bin 中使用以下命令转换为 OSGi 包

    ./jartobundle.sh ../lib

    更多详情请关注doc

    【讨论】:

    • 非常感谢,这正是问题所在,已得到纠正。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-09
    • 1970-01-01
    • 2016-11-24
    • 1970-01-01
    相关资源
    最近更新 更多