0

我在同一网络上通过 JDBC 访问 Oracle DB 的机器上安装了 java web 服务。该服务运行了几个月,直到今天早上我安装了另一个使用 ODP.NET 访问数据库的应用程序。我试图找出导致我得到的 ORA-01017 异常的原因。这通常意味着登录凭据无效,但登录凭据没有更改。我还验证了服务的 log4j 输出,它确实仍在尝试正确连接到数据库。

我意识到我在这里没有什么可做的,但我正试图弄清楚还有哪些其他依赖项。Web 服务与 ojdbc14.jar 打包在一起,因此这告诉我它针对 java1.4,但可能在以后的 java 版本中可以正常工作。不太确定它是否可以与更高版本的 java 一起使用,但是,直到今天它都可以正常工作。

OJDBC 是否依赖于 tnsnames.ora。如果它取决于服务如何使用 OJDBC,那么我不确定它在做什么。我想我可能删除了 tnsnames.ora,但这有点远。我还尝试管理 Apache Tomcat(在 Win Server 2003 x64 上运行)以针对不同的 java jvm 版本,但无济于事。它最初的目标是默认的 jvm。

是否还有其他我在这里遗漏的依赖项,或者我可以尝试的任何诊断措施?相同的 Web 服务正在同一网络上的另一台机器上运行,我很确定它的配置完全相同。同样,直到今天,它都在两台机器上工作,现在只在一台机器上工作。

Tomcat 以 JDK 7 为目标。

4

1 回答 1

0

看起来用 ojdbc6_g.jar 替换 ojdbc14.jar 就可以了。不知道为什么只有两台机器中的一台是这种情况。ojdbc6 以 JDK 6 为目标,但 ojdbc14 做到了,而且应该继续工作。如果有人在这里有任何其他见解,请告诉我。

于 2012-04-10T12:09:07.200 回答