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

Cha*_*ndu 1 weblogic jndi datasource

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

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

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

Emm*_*lin 6

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