#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. Большое спасибо, это была именно проблема, и она была исправлена.