2017-03-01 206 views
0

我的应用程序试图通过Weblogic(12)服务器上的JNDI访问DataSource。这哪里是类weblogic.jdbc.common.internal.RmiDataSource_12212_WLStub进入图片下面的异常被抛出weblogic.jdbc.common.internal.RmiDataSource_12212_WLStub无法转换为javax.sql.DataSource

weblogic.jdbc.common.internal.RmiDataSource_12212_WLStub不能转换为javax.sql.DataSource的

+0

您是否试图从独立的Java应用程序中访问外部WebLogic Server的数据源? –

+0

是的,我正在使用wlthint2client.jar – Chandu

回答

2

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