WSO2流处理器SQL Server连接

时间:2019-03-20 14:53:06

标签: wso2 wso2sp

我刚接触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

任何人都可以帮助/咨询吗?

1 个答案:

答案 0 :(得分:1)

似乎MSSQL JDBC驱动程序未OSG化。因为驱动程序需要OSG化才能被SP识别。

您可以在/ bin

中使用以下命令转换为OSGi捆绑包
  

./ jartobundle.sh ../ lib

有关更多详细信息,请参见以下doc