WSO2流处理器,将数据库与Oracle DB集成,它不工作

WSO2流处理器,将数据库与Oracle DB集成,它不工作,wso2,Wso2,我试图配置Oracle连接,但无法使其正常工作 我在WSO网站上找到了如何从以前的WSO服务器(数据分析服务器)配置Oracle连接的信息 但我没有找到流处理器。我只找到了可以连接Mysql数据库的人。我用Mysql数据库试过了,效果很好 但我尝试使用这两个信息来配置Oracle db 1) 我下载了ojdbc jar驱动程序 2) 已将所有jar文件复制到/lib 3) 试图配置/conf/editor/deployment.yaml wso2.datasources:数据源: 名称:Tes

我试图配置Oracle连接,但无法使其正常工作

我在WSO网站上找到了如何从以前的WSO服务器(数据分析服务器)配置Oracle连接的信息

但我没有找到流处理器。我只找到了可以连接Mysql数据库的人。我用Mysql数据库试过了,效果很好

但我尝试使用这两个信息来配置Oracle db

1) 我下载了ojdbc jar驱动程序

2) 已将所有jar文件复制到/lib

3) 试图配置/conf/editor/deployment.yaml

wso2.datasources:数据源:

名称:Test_DB
描述:Oracle数据源
定义:
类型:RDBMS
配置:
jdbcUrl:'jdbc:oracle:thin:@server\u name:1521/instance\u name'
用户名:用户
密码:密码
driverClassName:oracle.jdbc.driver.OracleDriver
maxPoolSize:50
空闲超时:60000
connectionTestQuery:选择1
验证超时:30000
isAutoCommit:false

启动editor.sh时,显示连接错误

[XXXX-XX-XX XX:XX:XXX]错误 {org.wso2.carbon.kernel.internal.startupresolver.StartupComponentManager} -调用组件的onAllRequiredCapabilitiesAvailable时发生运行时异常 carbon数据源服务java.lang.RuntimeException:无法获取 驱动程序实例 jdbcUrl=jdbc:oracle:thin:@server\u name:1521/instance\u name 位于com.zaxxer.hikari.util.DriverDataSource。(DriverDataSource.java:88) 位于com.zaxxer.hikari.pool.PoolElf.initializeDataSource(PoolElf.java:157) 在com.zaxxer.hikari.pool.HikariPool上。(HikariPool.java:113) 在com.zaxxer.hikari.HikariDataSource。(HikariDataSource.java:73) 位于org.wso2.carbon.datasource.rdbms.hikari.HikariRDBMSDataSource.getDataSource(HikariRDBMSDataSource.java:56) 位于org.wso2.carbon.datasource.rdbms.hikari.HikariDataSourceReader.createDataSource(HikariDataSourceReader.java:74) 位于org.wso2.carbon.datasource.core.DataSourceBuilder.buildDataSourceObject(DataSourceBuilder.java:79) 位于org.wso2.carbon.datasource.core.DataSourceBuilder.buildDataSourceObject(DataSourceBuilder.java:60) 位于org.wso2.carbon.datasource.core.DataSourceBuilder.buildCarbonDataSource(DataSourceBuilder.java:44) 位于org.wso2.carbon.datasource.core.DataSourceManager.initDataSources(DataSourceManager.java:153) 位于org.wso2.carbon.datasource.core.internal.DataSourceListenerComponent.onalRequiredCapabilitiesAvailable(DataSourceListenerComponent.java:125) 位于org.wso2.carbon.kernel.internal.startupresolver.StartupComponentManager.lambda$notifySatisfableComponents$7(StartupComponentManager.java:266) forEach(ArrayList.java:1257) 位于org.wso2.carbon.kernel.internal.startupresolver.StartupComponentManager.notifySatisfiableComponents(StartupComponentManager.java:252) 位于org.wso2.carbon.kernel.internal.startupresolver.StartupOrderResolver$1.run(StartupOrderResolver.java:204) 位于java.util.TimerThread.mainLoop(Timer.java:555) 在java.util.TimerThread.run(Timer.java:505)处,由以下原因引起:java.sql.SQLException:没有合适的驱动程序 位于java.sql.DriverManager.getDriver(DriverManager.java:315) 位于com.zaxxer.hikari.util.DriverDataSource。(DriverDataSource.java:81)

服务器工作正常,我有远程和本地连接

有人知道我如何配置它


谢谢

能否检查Oracle数据库的以下配置

name: WSO2_TEST_DB
description: The datasource used for dashboard feature
jndiConfig:
  name: jdbc/WSO2_TEST_DB
  useJndiReference: true
definition:
  type: RDBMS
  configuration:
    jdbcUrl: 'jdbc:oracle:thin:@localhost:1521:XE'
    username: WSO2_TEST_DB
    password: root
    driverClassName: oracle.jdbc.driver.OracleDriver
    maxPoolSize: 50
    idleTimeout: 60000
    connectionTestQuery: SELECT 1
    validationTimeout: 30000
    isAutoCommit: false
重要提示:

  • 有两种方法可以设置此设置。如果您有SID,请使用此(旧)格式:

    jdbc:oracle:thin:@[HOST][:PORT]:SID

  • 如果您有Oracle服务名称,请使用以下(较新)格式:

    jdbc:oracle:thin:@/[HOST][:PORT]/SERVICE

  • Oracle驱动程序在放入SP_HOME/lib目录之前需要转换为OSGI(使用jartobundle.sh):

    e、 g。 sh SP_HOME/bin/jartobundle.sh ojdbc6.jar lib/


我错过了到OSGI的转换。。。谢谢