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

时间:2017-03-01 11:10:54

标签: weblogic datasource jndi

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

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

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

1 个答案:

答案 0 :(得分:4)

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