我的应用正在尝试通过Weblogic(12)服务器上的JNDI访问DataSource。抛出以下异常
weblogic.jdbc.common.internal.RmiDataSource_12212_WLStub无法强制转换为javax.sql.DataSource
这个类weblogic.jdbc.common.internal.RmiDataSource_12212_WLStub在哪里出现。
答案 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驱动程序。