Соединение SQL Server потокового процессора WSO2 - PullRequest
0 голосов
/ 20 марта 2019

Я довольно новичок в WSO2 SP и пытаюсь прочитать данные из БД SQL Server, используя учебное пособие здесь .Но, к сожалению, я не могу установить соединение с базой данных SQL Server, чтобы двигаться дальше.

Я поместил последнюю версию драйвера JDBC в папку 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] ERROR {com.zaxxer.hikari.util.PropertyElf} -Свойство параметра исключения DriverClassName для целевого класса com.zaxxer.hikari.HikariConfig

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 Ответ

1 голос
/ 22 марта 2019

Кажется, что драйвер MSSQL JDBC не OSGified.Поскольку драйверы должны быть OSGified для распознавания SP.

Вы можете преобразовать в пакет OSGi, используя следующую команду в / bin

. / Jartobundle.sh ../lib

Для получения более подробной информации см. doc .

...