【问题标题】:weblogic.jdbc.common.internal.RmiDataSource_12212_WLStub cannot be cast to javax.sql.DataSourceweblogic.jdbc.common.internal.RmiDataSource_12212_WLStub 无法转换为 javax.sql.DataSource
【发布时间】:2017-07-20 16:30:34
【问题描述】:

我的应用程序正在尝试通过 Weblogic(12) 服务器上的 JNDI 访问 DataSource。抛出以下异常

weblogic.jdbc.common.internal.RmiDataSource_12212_WLStub 无法转换为 javax.sql.DataSource

这个类 weblogic.jdbc.common.internal.RmiDataSource_12212_WLStub 出现在哪里。

【问题讨论】:

  • 您是否尝试从 WebLogic Server 外部访问数据源,例如从独立的 Java 应用程序?
  • 是的,我正在使用 wlthint2client.jar

标签: weblogic datasource jndi


【解决方案1】:

来自 My Oracle Support(文档 ID 2005891.1)版本 12.1.1.0 及更高版本
任何瘦客户端 jar 文件都不支持通过 RMI 进行远程数据源查找。 Wlthint3client.jar 库不支持通过 RMI 进行远程数据源查找,因为所需的存根类未与此 jar 文件捆绑在一起,因此会出现错误。 RMI 上的 JDBC 通常也被弃用,它很容易成为一个重大的安全漏洞。 它通常与完整的 WLS 客户端 jar 库一起使用。但也不建议这样做 - 因为此功能目前已被弃用,并且可能会在未来的版本中完全删除。 如果您想从远程客户端创建到数据库的连接,或者部署一个本地 EJB,该 EJB 通过对数据源进行本地查找来获取连接,则替代方法是使用 JDBC 驱动程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-02
    • 2016-06-30
    • 2016-01-14
    • 2013-07-25
    相关资源
    最近更新 更多