我刚接触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
任何人都可以帮助/咨询吗?
答案 0 :(得分:1)
似乎MSSQL JDBC驱动程序未OSG化。因为驱动程序需要OSG化才能被SP识别。
您可以在/ bin
中使用以下命令转换为OSGi捆绑包./ jartobundle.sh ../ lib
有关更多详细信息,请参见以下doc。