Pentaho 8.0 中的无效数据源错误(oracle)

Posted

技术标签:

【中文标题】Pentaho 8.0 中的无效数据源错误(oracle)【英文标题】:Invalid data source error (oracle) in Pentaho 8.0 【发布时间】:2018-03-19 13:36:00 【问题描述】:

我正在尝试制作多租户应用程序。我关注了this 教程,也关注了this one。所以,我在context.xml 中拥有的是:

    <Resource
    name="jdbc/DB-xxx"
    auth="Container"
    type="javax.sql.DataSource"
    factory="org.apache.commons.dbcp.BasicDataSourceFactory"
    maxActive="20"
    maxIdle="5"
    maxWaitMillis="10000"
    username="xxx"
    password="pass"
    driverClassName="oracle.jdbc.driver.OracleDriver"
    url="jdbc:oracle:thin:@//xxxurl:1521:ORCL"
/>
<Resource
    name="jdbc/DB-aaa"
    auth="Container"
    type="javax.sql.DataSource"
    factory="org.apache.commons.dbcp.BasicDataSourceFactory"
    maxActive="20"
    maxIdle="5"
    maxWaitMillis="10000"
    username="aaa"
    password="pass"
    driverClassName="oracle.jdbc.driver.OracleDriver"
    url="jdbc:oracle:thin:@//aaaurl:1521:ORCL"
/>

defaut.propertiesjdbc.properties 中,我也有指向上述内容的JNDI。

当我尝试使用 Pentaho Report Design 连接到 JNDI 时,我收到以下错误:

Error connecting to database [DB] :org.pentaho.di.core.exception.KettleDatabaseException: 
Error occurred while trying to connect to the database

javax.naming.NamingException: Invalid data source:'DB'
Invalid data source:'DB'


org.pentaho.di.core.exception.KettleDatabaseException: 
Error occurred while trying to connect to the database

javax.naming.NamingException: Invalid data source:'DB'
Invalid data source:'DB'

我在所有库中都有 ojdbc6,所以我认为这不是问题。有人知道吗?

谢谢!

【问题讨论】:

【参考方案1】:

好的,我找到了解决方案。我正在更改错误目录中的代码。右边是C:\Users\user\.pentaho\simple-jndi。我已经在default 文件中放入了数据库信息并且它有效。现在我可以连接到数据库了。

【讨论】:

在 simpl-jndi 的属性文件下工作正常,现在在这两个文件中都不能正常工作。有什么方法可以调试吗?

以上是关于Pentaho 8.0 中的无效数据源错误(oracle)的主要内容,如果未能解决你的问题,请参考以下文章

SQL 错误:ORA-00904: : 第 4 行中的标识符无效

从集合类型 oracle 12c 插入表 - ORA-00902:无效数据类型

仅在案例语句中添加年份得到无效数字错误 - ORA-01722

Oracle sql 错误 ora-01722 无效数字 ora-02063 前行来自

Oracle DB - ORA-00904:选择时出现“无效标识符”错误

创建带有外键的表会出现错误 ORA-00904: : oracle 10g 中的无效标识符 [重复]