Веб-сервис Oracle JDBC в Apache Tomcat 5.5 не может аутентифицироваться с БД
Я установил Java-сервис на компьютере, который обращается к БД Oracle через JDBC в той же сети. Служба работала нормально в течение нескольких месяцев до сегодняшнего утра, когда я установил другое приложение, которое обращается к базе данных с помощью ODP.NET. Я пытаюсь выяснить, что пошло не так, чтобы вызвать исключения ORA-01017, которые я получаю. Как правило, это означает, что учетные данные неверны, но учетные данные не изменились. Я также проверил вывод log4j службы, что он все еще пытается правильно подключиться к БД.
Я понимаю, что мне некуда уходить, но я пытаюсь выяснить, что это за другие зависимости. Веб-сервис поставляется в комплекте с ojdbc14.jar, так что это говорит о том, что он нацелен на java1.4, но, вероятно, будет работать нормально в более поздних версиях java. Не слишком уверен, что он работает с более поздними версиями Java, однако до сегодняшнего дня он работал нормально.
OJDBC полагается на tnsnames.ora. Если это зависит от того, как сервис использует OJDBC, то я не уверен, что он делает. Я предполагаю, что возможно я удалил tnsnames.ora, но это немного длинно. Я также пытался управлять Apache Tomcat (работающим на Win Server 2003 x64) для настройки на разные версии java jvm, но безрезультатно. Первоначально он был нацелен на jvm по умолчанию.
Есть ли другие зависимости, которые я пропустил здесь, или какие-либо диагностические меры, которые я мог бы попробовать? Тот же веб-сервис работает на другом компьютере в той же сети, который, я уверен, настроен точно так же. Опять же, он работал на обеих машинах до сегодняшнего дня, а сейчас работает только на одной.
Tomcat нацелен на JDK 7.
1 ответ
Похоже, замена ojdbc14.jar на ojdbc6_g.jar сделала свое дело. Понятия не имею, почему это было так только для 1 из 2 машин. ojdbc6 нацелен на JDK 6, но ojdbc14 сделал и должен был продолжать работать. Если у кого-то есть какие-то дополнительные идеи, дайте мне знать.