当前位置: 首页 > 知识库问答 >
问题:

无法从带有前缀jdbc的java访问weblogic数据源/

孙昂然
2023-03-14

我在weblogic中创建了两个具有以下jndi名称的数据源

  • jdbc/testDatassource
  • testDatasource1

我能够使用java访问数据源testDatasource1,但在访问数据源jdbc/testDatasource时,我遇到了下面提到的错误

javax.naming.NameNotFoundException: While trying to lookup 'jdbc.testDatasource' didn't find subcontext 'jdbc'. Resolved '' [Root exception is javax.naming.NameNotFoundException: While trying to lookup 'jdbc.testDatasource' didn't find subcontext 'jdbc'. Resolved '']; remaining name 'jdbc/testDatasource'

看来前缀jdbc/是给问题。

共有3个答案

邢高爽
2023-03-14

我也面临同样的问题。我的应用程序正在连接一个在本地Oracle Sql Server(Oracle XE 11g)上运行的Oracle DB。从其他答案中,我看到删除Weblogic缓存/tmp、/cache甚至/logs可能有效。我的问题是本地服务Oracle服务XE已停止。我知道这很傻,但可能会有帮助。所以你应该做三件事:
-清除缓存
-检查数据库服务器服务是否正在运行
-尝试重新启动WEBLOGIC服务器;以上这些对我来说很有用。

逑和蔼
2023-03-14

也许听起来很愚蠢,但既然这件事发生在我身上,我就和大家分享。

在Weblogic(至少10.3.4)下创建数据源时,不要忘记经历整个配置过程(在结束之前启用了Finish按钮)。

在这最后一页,您将能够激活服务器的数据源,而不仅仅是创建它。

要检查数据库是否启动,可以查看服务器的JNDI树。

杜俊远
2023-03-14

在某些情况下,这是由于数据源与服务器不在同一目标中造成的。应该将使用数据源的服务器添加到相同的目标。

 类似资料:
  • 问题内容: Weblogic访问HTTPS服务器时遇到问题,我可以访问其他HTTPS网址,例如google或microsoft。尝试连接到URL的代码是: 我得到以下堆栈跟踪: 在Weblogic的控制台中,将以下设置设置为true:环境>服务器> [我的服务器]> SSL>高级>使用JSSE SSL 如果禁用该属性,则会得到以下堆栈跟踪: 我尝试访问的服务器具有经过验证的证书,浏览器没有对此进行

  • 主要内容:示例动态网页的主要特点就是能及时更新数据,这些更新的数据来源于数据库。学习本节内容需要您了解 JDBC,可以使用 JDBC 连接 MySQL 数据库。 本节数据库使用 MySQL 5.7,你可以点击 MySQL 官方网站 下载相应的 jar 包。 注意:MySQL 8.0 及之后的版本与之前的数据库连接有所不同: 首先驱动 com.mysql.jdbc.Driver 更换为 com.mysql.cj.

  • 我试图找到一种很好的方法来迭代并打印出ArrayList中的对象。 问题是我似乎无法到达用户键入对象信息(例如颜色和品牌)的字段。 对象的新实例如下所示: 汽车(以及自行车、公共汽车等其他类别)是汽车的子类。 车辆等级: } 汽车等级: }尝试迭代对象时: 当迭代对象时,我希望达到I.color中的颜色和品牌字符串。但是我猜想,由于我是一个新的对象,它可能无法访问与汽车、公共汽车等相关的字段和方法

  • 问题内容: 我有一个名为“ seeder”的软件包: 现在我想用MyFunc前缀调用所有函数 我想要这样的东西: 这个输出: EDIT1 :在此示例中,parentKey是在循环中更改的字符串变量 但是GC说: 使用没有选择器的包播种机 问题答案: 您无法通过函数名称获得函数,而这正是您想要做的。原因是,如果Go工具可以检测到未显式引用某个函数(因此无法访问该函数),则该函数甚至可能无法编译为可执

  • 我使用kerberos身份验证配置了HDFS,我可以使用自己的keytab文件访问HDFS集群中任何机器上的HDFS。但是当我使用相同的keytab访问HDFS集群外的远程服务器上的HDFS时,我无法访问。我收到以下错误消息,顺便说一下,我已经将服务器的配置文件krb5.conf复制到hadoop集群外的远程机器。

  • 问题内容: 问题是阿拉伯文字未打印-请谁能解决我的问题? 问题答案: 删除并将编码更改为,这应该使您的字符