Подключение к SQL Server с потоковым процессором WSO2

#wso2 #wso2sp

#wso2 #wso2-streaming-integrator

Вопрос:

Я довольно новичок в 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] ОШИБКА {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.Таблица} — Ошибка в ‘MyTestApp’. java.lang.reflect.Исключение InvocationTargetException . Ошибка при подключении к таблице ‘EmpDetails’. (Закодировано)
исключение java.lang.RuntimeException: java.lang.reflect.Исключение InvocationTargetException

Кто-нибудь может, пожалуйста, помочь / дать совет?

Ответ №1:

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

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

./jartobundle.sh ../библиотека

Пожалуйста, смотрите следующий документ для получения более подробной информации.

Комментарии:

1. Большое спасибо, это была именно проблема, и она была исправлена.