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



我试图配置一个Oracle连接,但我无法让它工作。

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

https://docs.wso2.com/display/DAS3xx/Setting+up+Oracle#SettingupOracle-SettinguptheJDBCdriver

但是我没有找到流处理器。 我只找到谁可以连接到Mysql DB。 https://docs.wso2.com/display/SP410/Integrating+Datastores 我用Mysql DB尝试过并且工作.

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

1(我下载ojdbc jar驱动程序 https://www.oracle.com/technetwork/apps-tech/jdbc-112010-090769.html

2( 复制到/lib 所有 jar 文件。

3( 尝试配置/conf/editor/deployment.yaml

wso2.数据源: 数据源:

名称:Test_DB
描述:Oracle 数据源
定义:类型:RDBMS
配置:jdbcUrl:"jdbc:oracle:thin:@server_name:1521/instance_name"
用户名:用户
密码:密码
驱动程序类名称:oracle.jdbc.driver.OracleDriver
maxPool大小:50 空闲超时:60000 连接测试查询:选择 1
验证超时:30000


是自动提交:假


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

[XXXX-XX-XX

XX:XX:XXX] 错误 {org.wso2.carbon.kernel.internal.startupresolver.StartupComponentManager} - 调用组件时发生运行时异常所有必需功能可用 carbon-datasource-service java.lang.RuntimeException: 无法获取 的驱动程序实例 jdbcUrl=jdbc:oracle:thin:@server_name:1521/instance_name at com.zaxxer.hikari.util.DriverDataSource.(驱动程序数据源.java:88( at com.zaxxer.hikari.pool.PoolElf.initializeDataSource(PoolElf.java:157( at com.zaxxer.hikari.pool.HikariPool.(光池.java:113( at com.zaxxer.hikari.HikariDataSource.(光数据来源.java:73( at org.wso2.carbon.datasource.rdbms.hikari.HikariRDBMSDataSource.getDataSource(HikariRDBMSDataSource.java:56( at org.wso2.carbon.datasource.rdbms.hikari.HikariDataSourceReader.createDataSource(HikariDataSourceReader.java:74( at org.wso2.carbon.datasource.core.DataSourceBuilder.buildDataSourceObject(DataSourceBuilder.java:79( at org.wso2.carbon.datasource.core.DataSourceBuilder.buildDataSourceObject(DataSourceBuilder.java:60( at org.wso2.carbon.datasource.core.DataSourceBuilder.buildCarbonDataSource(DataSourceBuilder.java:44( at org.wso2.carbon.datasource.core.DataSourceManager.initDataSources(DataSourceManager.java:153( at org.wso2.carbon.datasource.core.internal.DataSourceListenerComponent.onAllRequiredCapabilitiesAvailable(DataSourceListenerComponent.java:125( at org.wso2.carbon.kernel.internal.startupresolver.StartupComponentManager.lambda$notifySatisfiableComponents$7(StartupComponentManager.java:266( at java.util.ArrayList.forEach(ArrayList.java:1257( at org.wso2.carbon.kernel.internal.startupresolver.StartupComponentManager.notifySatisfiableComponents(StartupComponentManager.java:252( at org.wso2.carbon.kernel.internal.startupresolver.StartupOrderResolver$1.run(StartupOrderResolver.java:204( at java.util.TimerThread.mainLoop(Timer.java:555( at java.util.TimerThread.run(Timer.java:505( 原因:java.sql.SQLException:没有合适的驱动程序 at java.sql.DriverManager.getDriver(DriverManager.java:315( at com.zaxxer.hikari.util.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][:P ORT]:SID

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

    jdbc:oracle:thin:@//[HOST][:P ORT]/SERVICE

  • Oracle 驱动程序需要转换为 OSGI(使用 jartobundle.sh(,然后再放入 SP_HOME/lib 目录:

    例如 sh SP_HOME/bin/jartobundle.sh ojdbc6.jar lib/

最新更新