我从部署在 Oracle Application Server 10g 中的 Web 应用程序中收到错误消息:“网络适配器无法建立连接”。数据库是本地的,所以不应该有任何连接问题。
第一次测试:我可以从SQL plus连接到数据库,运行查询等没有问题。第二次测试:我可以从服务器上本地安装的JDeveloper连接到数据库,运行查询等没有问题。这适用于短 JDBC 字符串和长字符串(如下所示)。
jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=abcd)(SERVER=DEDICATED)))
然而,当我运行网络应用程序时,它给出了上述错误。这对我来说似乎太笼统了。
关于如何解决这个问题的任何建议?我假设 Oracle 在某处记录失败的连接尝试,但我在数据库 alert.log 文件中找不到任何相关内容。
问题可能是应用程序正在使用旧的 jsdk,但我认为随后会给出一些版本不匹配错误而不是“网络连接”消息。
编辑:我不知道这是 OAS 问题还是特定 Web 应用程序的问题,我想先弄清楚这一点,因为它看起来应该很容易。在 WebSphere 中,有一个“测试连接”按钮指向您添加的 dest 数据源,但在 OAS10 中似乎没有这样的功能?不知何故,我认为一定有,我只是想念它,因为我不是 OAS 专家。
编辑 2:我在远程机器上安装了 JDevelop 并毫无问题地连接到数据库,所以我确定这不是数据库连接本身的问题 - 似乎它一定是 OAS 内部的问题?