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

weblogic.jdbc.common.internal.RmiDataSource_12212_WLStub cannot be cast to javax.sql.DataSource

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

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

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

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